Linux Shutdown命令
在查看shutdown命令的使用之前,让我们首先看到它的语法。
shutdown [options] [time] [message]
- 选项:我们可以指定是否要停止,关闭,重新启动等
- 时间:我们可以指定何时执行关机
- 消息:我们可以向Linux系统上的所有登录用户发送自定义消息
注意:shutdown命令需要超级用户权限。
因此,我们应该是root或者使用sudo运行命令。
Linux中的Shutdown命令的5个实例
既然你知道shutdown命令的语法,让我们看看如何使用它。
如果我们只需使用shutdown命令,它将在一分钟后开始关闭流程。
所以请记住,在一分钟内关闭默认时间间隔。
sudo shutdown Shutdown scheduled for Mon 2016-11-19 11:33:36 UTC, use 'shutdown -c' to cancel.
毫无疑问的Linux用户希望Shutdown命令立即关闭系统,但是当他们看到像UTC中的时间戳这样的消息时,他们经常会困惑。
1.立即关闭系统
我们并不总是必须等待一分钟让系统关闭。
我们可以立即通过指定计划时间+0或者现在来关闭系统。
sudo shutdown now
2.安排系统关闭
我们可以通过以+ T格式或者HH:MM格式提供时间参数来安排将来的关闭。
例如,如果要在15分钟后关闭系统,则可以使用此命令:
sudo shutdown +15
如果我们想在下午4点在下午4点关闭系统,可以按以下方式使用:
sudo shutdown 16:00
不用说参考时间和时区是系统时间本身。
Note: Five minutes before the scheduled shutdown, the system won’t allow any login activity. Which means a new user cannot log on to the system within five minutes of the scheduled shutdown.
3.使用shutdown命令重新启动系统
有一个单独的reboot命令,但我们无需学习一个新命令,以便重新启动系统。
我们可以使用Linux Shutdown命令重新启动。
要使用shutdown命令重新启动系统,请使用-r选项。
sudo shutdown -r
该行为与常规关机命令相同。
它只是它而不是关闭,系统将重新启动。
所以,如果我们使用关闭-r而无需任何时间参数,它将在一分钟后计划重新启动。
我们可以按照关闭的方式安排重启。
sudo shutdown -r +30
我们还可以立即使用shutdown命令重新启动系统:
sudo shutdown -r now
4.广播关闭消息
如果我们在多用户环境中,并且有几个用户登录系统,则可以使用shutdown命令发送自定义广播消息。
默认情况下,所有记录的用户都将收到有关计划关机及其时间的通知。
我们可以在Shutdown命令本身中自定义广播消息:
sudo shutdown 16:00 "systems will be shutdown for hardware upgrade, please save your work"
Fun Stuff: You can use the shutdown command with -k option to initiate a ‘fake shutdown’. It won’t shut down the system but the broadcast message will be sent to all logged on users. K stands for kidding.
5.取消预定关机
如果我们计划关闭,则不必与之共存。
我们可以随时取消option -c的关机。
sudo shutdown -c
如果我们播放了关于计划关机的消息,作为一个好的Sysadmin,我们可能还希望通知其他用户取消计划的关机。
sudo shutdown -c "planned shutdown has been cancelled"
重新启动时检查FileSystem
我们可以使用-f选项强制下次重新启动的文件系统检查。
因此,如果使用它与关机命令的任何一个选项使用它,则系统再次启动时会执行文件系统检查。
同样,我们可以使用标志-f跳过文件系统检查。
halt 和 power off比较
halt(option -h):终止所有进程并关闭CPU。
Power off(选项-P):几乎是暂停,但它也关闭了本机本身(灯光和系统上的所有内容)。
从历史上看,较早的计算机用于停止系统,然后打印一条消息,如"现在可以关闭电源",然后通过物理交换机关闭计算机。
如今,由于ACPI,Halt应该自动关闭系统。