shutdown

17 Mar 2025 | 阅读 2 分钟

shutdown 命令以安全的方式关闭系统。所有已登录的用户都会收到系统即将关闭的通知。

SIGTERM 信号通知所有进程系统即将关闭,以便进程可以保存并正常退出。

shutdown 命令会向 init 进程发送信号以更改运行级别。

运行级别 0 停止系统

运行级别 6 重启系统

运行级别 1 是默认状态。

在关机序列开始前五分钟,如果计划在未来关机,则会创建文件 /etc/nologin,该文件不允许新用户登录。

如果由于任何原因,在向 init 发送信号之前,shutdown 命令停止了,则此文件将被删除。在向 init 发送信号之前更改运行级别时,该文件也会被删除。

运行 shutdown 命令需要 root 用户访问权限。


关闭系统

您可以通过传入一个确切的时间(以分钟为单位)来关闭系统。系统将在指定分钟后自动关闭,并显示一条消息和时间以保存所有工作。

语法

示例

shutdown 3

Linux Shutdown1

请看上面的截图,消息显示在终端上。

要立即关闭系统,请使用 now 选项,

语法

系统将立即关闭。


重启系统

使用选项 r,系统将立即关闭并自动重启。

语法

示例

shutdown -r 3

Linux Shutdown2

请看上面的截图,系统将自动重启,如消息所示。


关机或暂停系统

选项 h 决定系统在关闭后是关机还是暂停。

语法

示例

shutdown -h 3

Linux Shutdown3

请看上面的截图,系统决定暂停。


关闭系统电源

要关闭系统电源,使用选项 P。您无需手动关闭系统电源,此选项将自动关闭系统电源。

语法

示例

shutdown -P 3

Linux Shutdown4

在关机期间打印消息

管理员可以向所有已登录用户传达一条消息,说明突然关机的原因。

语法

示例

shutdown 3 "message"

Linux Shutdown5

请看上面的截图,管理员消息显示在输出的最后一行。


暂停系统

选项 H 用于在系统关闭后暂停系统。

语法

示例

shutdown -H 3

Linux Shutdown6

取消关机

如果由于任何原因,您想在指定时间内取消 shutdown 命令,可以使用 c 选项。

语法


发送警告和禁用登录

选项 k 不会停止或关闭系统电源,而只是发送警告并禁用所有登录。

系统实际上不会关闭。

语法

示例

shutdown -k 3

Linux Shutdown7

请看上面的截图,系统只发送警告,实际上没有关闭。

下一主题Linux info