shutdown 执行过程:
shutdown命令是用shell编写的程序,必须由超级用户才能执⾏。
shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,
系统将在指定的时间内关闭。请保存文件,停止作业,注销用户。此时
login 指令被冻结,新的用户不能登录。当所有用户从系统中注销或者指定
时间已到时,shutdown就发送信号给init程序,要求init程序改变系统运行
级别。接着,init程序根据shutdown指令传递过来的参数,相应地改变运行
级别。例如,如果shutdown指定的参数是关机命令,init程序就执行nit 0进
行关机;如果shutdown指定的参数要重启系统,init程序就执行init 6进行系
统重启。
shutdown 命令的详细语法如下:
shutdown [-fFhknrc(参数名称)] [-t 秒数] 时间 [警告信息]各参数含义如下。
各参数含义如下
-f:重新启动时不执行fsck。
-F:重新启动时执行fsck。
-h:将系统关机,在某种程度上功能与halt命令相当。
-k:只是发送信息给所有⽤户,但并不会真正关机。
-n:不调⽤init程序关机,
-r:shutdown之后重新启动系统。
-c:取消前⼀个shutdown命令。
-t<秒数>:发送警告信息和关机信号之间要延迟多少秒。警告信息将
提醒用户保存当前进行的行作。
[时间]:设置多久时间后执行shutdown命令
应用示例:
立即关机重启:shutdown -r now
立即关机:shutdown -h now
设定5分钟后关机,同时发出警告信息给登录的Linux用户,命令如下:
shutdown +5 "System will shutdown after 5 minutes"