shutdown
关机命令。
语法
shutdown[OPTION]… TIME [MESSAGE]
描述
shutdown命令可以使系统安全的关闭。所有的登入用户都会收到关机通知,并且在到达TIME的前5min里,会禁止新用户登录。
时间格式
now:现在
+m:等待m分钟再关闭
hh:mm:在该时刻关机
一旦TIME到达,该命令将给init进程发送请求,使系统进入合适的运行级别。
执行过程
抛出一个runlevel事件,这个事件里包含有存储在RUNLEVEL环境变量里的新runlevel值,和从环境中或从/var/run/utmp中获得的存储在PREVLEVEL变量中的之前的runlevel值。还将根据HALT还是POWEROFF设置INIT_HALT变量的值。
选项
-r:重启
-h:根据实际情况设置halted或者powered off
-H:关机后设置为halted
-P:关机后设置为powerd off
-c:取消一个正在执行的shutdown进程,不需要设定TIME
-k:并不真正关机,发送警告信号给每位登录者
环境
RUNLEVEL
从环境变量中或从/var/run/utmp中获得之前的runlevel值。
文件
/var/run/utmp
读取旧的runlevel值,更新为新的runlevel值。
/var/log/wtmp
一条新的runlevel记录添加到该文件尾。
备注
init进程是所有进程的祖先,它的进程号始终为1,init有8个运行级别(runlevel),init 0为关机,init 1为重启。
(转载请注明作者和出处:http://blog.youkuaiyun.com/awakewind 未经允许请勿用于商业用途)