1、shutdown命令用于安全关闭Linux系统。
shutdown命令的部分参数如下:
[-t] 指定在多长时间之后关闭系统
[-r] 重启系统
[-k] 并不真正关机,只是给每个登录用户发送警告信号
[-h] 关闭系统(halt)
eg.
shutdown -h now 立刻关机
shutdown -h 20:25 系统在20:25分关机
shutdown -r now 系统立刻重新启动
shutdown -r +30 'The system will reboot' 过30分钟系统会自动重启,并显示后面的信息
shutdown -k now 'The system will reboot' 仅发出警告信件的参数,并不会关机
2、halt是最简单的关机命令,其实际上是调用shutdown -h命令。
halt命令的部分参数如下:
[-f] 没有调用shutdown而强制关机或重启
[-i] 关机或重新启动之前,关掉所有的网络接口
[-p] 关机时调用poweroff,此选项为缺省选项
3、init,当shutdown命令在某种情况下失效时,可以用init命令关机或重启远程服务器。
init用于切换系统的运行级别,切换的工作是立即完成的。
init 0命令用于立即将系统运行级别切换为0,即关机;
init 6命令用于将系统运行级别切换为6,即重新启动。
附:shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:
0:关闭系统
1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
2:多用户模式(不支持NFS)
3:多用户模式(支持NFS),一般常用此种运行级别
5:多用户模式(GUI模式)
6:重新启动系统