Linux系统关机命令
shutdown命令
shutdown命令通常必须由超级用户才能执行。
shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,系统将在指定的时间内关闭,请用户保存文件,停止作业,注销用户。此时login指令被冻结,新的用户不能登录。
init、shutdown、halt和rebootshutdown命令的详细语法如下:
shutdown [-fFhknc(参数名称)] [-t秒数] 时间 [警告信息]
各参数含义如下:
> -f:重启系统时不执行fsck。 > -F:重启时执行fsck。 > -h:将系统关闭。相当于halt命令。 > -k:只是送出信息给所有用户,但不会真正关机。 > -n: 不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作的),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。 > -r:shutdown之后重新启动系统。 > -c:取消一个shutdown命令。
例如,当执行一个“shutdown -h 15:30”的命令时,只要按“Ctrl+C”组合键就可以中断关机的命令;
而执行如“shutdown -h 15:30 &”的命令时,就将shutdown转到后台运行了,此时就需要用“shutdown -c”将前一个shutdown命令取消。-t<秒数>:送出警告信息和关机信号之间要延迟多少秒。
[时间]:设置多久后执行shutdown命令。
时间参数有hh:mm或+m两种模式。比较特别的用法是以now表示立即执行shutdown。
1)在16:50执行shutdown关机:“shutdown 16:50”
2)重启系统:#shutdown -r now
3)立即关机: #shutdown -h now
4)设定5分钟后关机,同时发出警告信息给登录用户:shutdown +5 “System will shutdown after 5 minutes”
halt命令
halt是最简单的关机命令,相当于“shutdown -h”组合。
sync将所有内存信息通过文件系统写入硬盘,然后停止内核。
halt语法格式如下:halt [-finp]
halt指令在执行时,会首先检测系统的运行级别,如果运行级为0或6,则立即关闭系统,否则调用shutdown来关闭系统。
参数含义如下:[-f]:不管当前系统处于何种运行级别,不调用shutdown而强制关机。
[-i]:关机之前,关掉所有的网络接口。
[-n]:halt执行时,不调用系统指令sync。
[-p]:关机时调用poweroff,也就是关机时同时关闭电源。此选项为缺省选项。reboot命令
reboot命令的执行过程与halt基本类似,不同的是halt是用于关机,而reboot是关机后引发系统重启。
init命令
init程序主要用于系统不用运行级之间的切换。
例如:init 0就是将系统运行级切换到0,也就是关机; init 6命令用于将系统运行级切换到6,也就是重启系统。