4.3.1 重启或关机命令:shutdown
您可以在百度里搜索“Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版) 艾草文学(www.321553.xyz)”查找最新章节!
4.3.1 重启或关机命令:shutdown
【功能说明】
shutdown是一个用来安全关闭或重启Linux系统的命令,系统在关闭之前会通知所有的登录用户,系统即将关闭,此时所有的新用户都不可以再登录了,与shutdown功能类似的命令还有init、halt、poweroff、reboot。
【语法格式】
shutdown [OPTION]... TIME [MESSAGE]
shutdown [选项] 时间 消息
技巧说明:
1)注意shutdown命令与后面的选项之间至少要有一个空格。
2)通常情况下,我们执行的shutdown命令为shutdown-h now或shutdown-r now。
【选项参数】
参数选项及说明见表4-5。
表4-5 shutdown命令的参数选项及说明
说明:表中带※符号的为重点说明。
shutdown命令的工作过程就是当用户执行了对应参数并附带关机时间的命令之后,其会通知所有的用户即将关机,并且在这个时间内禁止新用户登录;当到了指定的关机时间时,shutdown命令会根据参数选项,发送请求给系统的init进程,请求将系统调整到对应参数的状态(例如,“-h”参数),系统的关机状态实际上对应的是Linux系统里的运行级别0。与系统关机相关的运行级别有:0(关机运行级别)-halt,6(重启运行级别)-reboot。更多信息请查看/etc/inittab文件。
【实践操作】
范例4-2:关机或重启系统的常见操作
一分钟后关闭Linux系统的命令如下:
[root@www ~]# shutdown -h +1 #<==1分钟后关闭Linux系统。
Shutdown scheduled for 三 2019-01-30 17:26:31 CST, use 'shutdown -c' to cancel.
Broadcast message from root@www (Wed 2019-01-30 17:25:31 CST): #<==通知所有用户关机信息。
The system is going down for power-off at Wed 2019-01-30 17:26:31 CST! #<==关机时间提示。
^C #<==按Ctrl+c快捷键取消。
上述代码中,结尾的“+1”表示的是关机的时间段,即1分钟后关机,当然,你也可以改为5分钟后关机,这个时间段是以当下系统时间为准来计算的,时间段也可以改为具体的时间点。
shutdown命令的工作原理如下:一旦到达关机时间,那么shutdown命令会发送请求给系统的init进程将系统调整到合适的运行级别(运行级别命令请参考runlevel命令),其中,0表示关机,6表示重启。所以,执行“init 0”就表示关机,执行“init 6”就表示重启。
11点整重启Linux系统的命令如下:
[root@www ~]# shutdown -r 11:00
Shutdown scheduled for Thu 2019-01-31 11:00:00 CST, use 'shutdown -c' to cancel.
其中,结尾的11:00表示的是关机的时间点,比如说,下午19:00我要和一个女生约会,那么19:00就是一个时间点。本命令相当于是在11:00的时候告诉init进程把运行级别调整为6,即相当于执行了“init 6”命令。
立即关闭Linux系统的命令如下:
[root@www ~]# shutdown -h now
在工作中,一般使用得比较多的都是立即关闭系统命令。 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)