Linux系统实现关机的常用命令
在Linux系统中,关机可以通过多种命令实现,具体取决于你的需求(如立即关机、定时关机、安全关机等)以及使用的系统管理工具(如systemd或SysVinit)。以下是常用的关机方法:
1. 使用shutdown命令(推荐)
shutdown 是最安全、最常用的关机方式,它会通知所有登录用户并允许正在运行的进程正常退出。
立即关机
sudo shutdown -h now
-h表示关机(halt)。now表示立即执行。
定时关机
sudo shutdown -h +10 # 10分钟后关机 sudo shutdown -h 20:30 # 指定时间关机(如20:30)
- 取消定时关机:
sudo shutdown -c
关机并重启
sudo shutdown -r now # 立即重启 sudo shutdown -r +5 # 5分钟后重启
-r表示重启(reboot)。
2. 使用poweroff命令
直接关闭系统电源(相当于 shutdown -h now):
sudo poweroff
3. 使用halt命令
停止所有进程并关闭系统(但不一定切断电源,取决于硬件):
sudo halt
通常与 -p 参数一起使用以切断电源:
sudo halt -p
4. 使用reboot命令
立即重启系统:
sudo reboot
5. 使用systemctl(适用于systemd系统)
现代Linux发行版(如Ubuntu 16.04+、CentOS 7+)使用 systemd,可以通过以下命令关机:
sudo systemctl poweroff # 关机 sudo systemctl reboot # 重启 sudo systemctl halt # 停止系统(不切断电源)
6. 直接调用硬件指令(不推荐)
仅在紧急情况下使用(可能损坏数据):
echo o > /proc/sysrq-trigger # 立即关机(需内核支持)
或通过魔法键组合:
Alt + SysRq + B # 强制重启(需内核支持)
注意事项
- 权限要求:所有关机命令需要
root权限,通常需加sudo。 - 数据安全:优先使用
shutdown或systemctl poweroff,确保进程正常退出。 - 远程连接:如果通过SSH关机,确保命令执行后不会断开连接(可先启动终端复用工具如
tmux或screen)。 - 无响应系统:若系统卡死,可尝试
Alt + SysRq + B强制重启(需内核支持)。
示例场景
计划关机:
sudo shutdown -h +30 "系统将在30分钟后关机,请保存工作!"
所有用户会收到通知消息。
取消关机:
sudo shutdown -c
根据需求选择合适的方法即可!
到此这篇关于Linux系统实现关机的常用命令的文章就介绍到这了,更多相关Linux关机命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
初识centos7与centos6的区别整理(内核、命令等)
这篇文章主要介绍了初识centos7与centos6的区别整理,需要的朋友可以参考下2017-08-08
Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。这篇文章主要介绍了Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示 ,需要的朋友可以参考下2019-07-07
Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有详细的步骤说明。2010-09-09
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)
本文以tomcat8为例给大家介绍Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项,非常不错,需要的朋友参考下2019-10-10
Linux kill正在执行的后台任务 kill进程组使用详解
文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子进程的生命周期和父子关系,最后,提出了使用进程组ID(PGID)来杀死所有相关子进程的解决方案,并总结了`kill`命令的不同信号类型及其行为2025-11-11


最新评论