Linux 系统管理:Linux shutdown 关机
shutdown
命令以安全方式停止系统的运行。系统停止之前会通知所有登录的用户系统即将停止。
SIGTERM 信号通知所有进程 --> 系统即将停止,所有进程有机会保存数据并正常退出。
shutdown
命令执行的初始阶段是通知系统改变相应的运行级别。
Runlevel 0 关闭系统
Runlevel 6 重启系统
Runlevel 1 系统默认状态
当 shutdown 进入排期时,其处理过程启动开始 5 分钟前,/etc/nologin 文件被创建以禁止新的用户登录进入。
期间,由于任何原因,shutdown 开始初始化前被终止,/etc/nologin 文件将被删除,同时改变系统运行级别动作废除。(解禁用户登录,保持正常运行)。
执行 shutdown
命令需 root 用户权限。
关闭系统#
可以指定在某个时间(分钟)关闭系统。系统通知所有用户、所有进程指定时间系统将停止,以便保存工作并准备停止。之后,在指定时间,系统停止。
语法:
shutdown <time>
举例:
shutdown 3
见如上截图,通知信息显示在终端。
立即停止系统运行,使用 now 命令选项,
语法:
shutdown now
系统将立即 shutdown。
重启系统#
使用命令选项 -r ,系统停止后立即重新启动。
语法:
shutdown -r <time>
举例:
$ sudo shutdown -r 3
见如上截图,终端信息显示:系统将在 3 分钟后自动重启。
关停系统或断电#
命令选项 -h 指示停止系统后,关停系统或断电。
语法:
shutdown -h <time>
举例:
$ sudo shutdown -h 3
如上截图,系统将关停。
关闭系统电源#
使用 -P 命令选项通知系统将关闭电源。不必在系统停止后人工断电,这个选项会自动将系统断电。
语法:
shutdown -P <time>
举例:
$ sudo shutdown -P 3
附加自定义通知信息#
系统管理员可以给系统中所有登录用户发送自定义信息。常用于告知系统停止的原因。
语法:
shutdown <time> <"message">
举例:
$ sudo shutdown 3 "message"
如上截图,管理员发送信息显示在通知的最后一行。
关停系统#
-H 命令选项用于系统停止运行后关停系统。
语法:
shutdown -H <time>
举例:
$ sudo shutdown -H 3
取消 shutdown 计划#
在 shutdown
开始动作前,任何原因欲取消 shutdown 的发动。可以运行带有 -c 命令选项的 shutdown 命令。 执行 shutdown -c
。
语法:
shutdown -c
仅通知警示信息且禁止新登录#
-k 命令选项并不会关停系统,仅仅发送警告通知,同时,禁止新的登入。
系统实际不会停止运行。
语法:
shutdown -k <time>
举例:
$ sudo shutdown -k 3
如上截图,系统仅仅发送警告通知而并不会停止运行。
推荐文章: