1、命令简介
halt:用于安全地关闭系统并停止所有运行的进程。执行halt命令后,系统会执行系统关机的过程,并最终关闭电源。
2、命令语法
halt [OPTION]...
3、命令描述
允许系统管理员重新启动(reboot)、关闭(halt)或断电(poweroff)系统。当使用--force
选项或处于运行级别0
或6
时,该工具将直接调用重新启动系统调用并直接重新启动系统。否则,它将简单地使用适当的参数调用shutdown工具。halt命令通常需要以超级用户(root)权限执行。
执行halt命令时,系统会发送一个SIGTERM信号给所有正在运行的进程,要求它们进行优雅的关闭。然后,系统会发送一个SIGKILL信号给所有未能在规定时间内退出的进程,强制它们终止。最后,系统会卸载文件系统并关闭电源。
注意:在执行halt命令之前,务必保存所有未保存的工作,以避免数据丢失。
4、命令选项
选项 | 描述 |
-f, --force | 不调用shutdown命令, 而是执行与名称对应的实际操作。 |
-p, --poweroff | 将halt命令指定为poweroff的行为。 |
-w, --wtmp-only | 不调用shutdown或reboot系统调用, 而仅将关机记录写入/var/log/wtmp日志文件。 |
--verbose | 在重新启动时输出略微更详细的消息, 有助于调试关机问题。 |
5、使用示例
1)halt命令将停止系统上的所有CPU功能。在大多数系统上,这将使进入单用户模式,然后关闭计算机
$ halt
输出:
Broadcast message from ubuntu@ubuntu root@ubuntu:/var/log# (/dev/pts/0) at 7:38 ... The system is going down for halt NOW!
2)使用halt命令执行poweroff(关机)系统,使用-p选项
$ halt -p
输出:
Broadcast message from ubuntu@ubuntu (/dev/pts/0) at 17:54 ... The system is going down for power off NOW!
3)要将关机记录写入/var/log/wtmp,请使用-w选项
$ halt -w
输出:
no output on screen, record will be written to /var/log/wtmp