关机命令一:shutdown


语  法:shutdown  [-acefFhknr]  [-t 秒数]  [时间]  [警告信息]


参  数:

-c  取消关机命令

-f  重新启动时不执行fsck

-F  重新启动时执行fsck

-h  将系统关机。

-k  只是送出信息给所有用户,但不会实际关机。

-n  不调用init程序进行关机,而由shutdown自己进行。

-r shutdown之后重新启动。

-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。

[时间]  设置多久时间后执行shutdown指令。

[警告信息]  要传送给所有登入用户的信息。


几个例子:


shutdown -h now     //shutdown -h 0,立即关机


shutdown -h 20:00   //2000关机,若在2000以后执行命令则下一个24小时的2000关机


shutdown -h +10      //10分钟后关机可以用shutdown -c取消


shutdown -r now      //shutdown -r 0,立即重启


shutdown -r +30 "The system will reboot after 30minutes"   //30分钟后重启并提示所有在线用户


shutdown -k now "The system will shutdown"   //仅仅发出提示而不关机


第二个关机命令:halt


haltshutdown的不同是halt不理会各项服务,直接执行硬件关机,而shutdown会逐项关闭服务,然后再执行halt


所以halt是一个不安全的关机命令,可以忽略。


第三个关机命令:poweroff


非常多系统中poweroff就是halt的一个软链接,就不用多解释了吧,同样不是一个安全的关机命令。


第四个关机命令:init 0


init是设置用户运行级别的命令,因此init 0 会先关闭运行的服务,用户进程和守护进程,最终关机。所以这个命令是非常安全的关机命令