Linux/Ubuntu/Debian中用 `shutdown` 命令定时关机或重启

坦白说,在Linux系统中使用shutdown来安排关机和重启是很有趣的,但是有几个关键点需要理解。
我们先来说说最重要的事情。
需要在命令前添加sudo。
这是系统给定的规则。
去年我们做这个项目的时候,因为忘记了这两个词,差点整个服务环境崩溃了。
还有一点就是关机和重启的命令后缀是不同的。
关机为h+时间或特定时间h,重启为r+时间或特定时间r。
不要混合它们。
说实话,这很令人困惑。
一开始以为可以通用,后来发现系统直接给你回车了。
还有另一个关键细节。
当你发送提示消息时,必须在命令末尾添加双引号,例如 shutdown h+1 0 “系统将在 1 0 分钟后关闭以进行维护。
请保存您的工作。
”,否则系统会将您视为命令的一部分。
很多人不重视它。
一开始我以为shutdown now和shutdown -h now是两个不同的东西,后来发现它们都是做同样的事情,就是立即关闭计算机。
您可以使用其中任何一个,但添加 -h 会使它更清晰。
等等,还有一件事。
执行定时关机命令后,系统首先会进入一个宽限期,一般为5 分钟。
用户可以暂时取消,但是过了这个时间,就没有什么可做的了,除非重新启动机器。

建议下次使用时,sudo shutdown +5 “大约5 分钟后重启,保存数据!”你会留下印记。
如果您认为这样做不合适,请快速使用 sudo shutdown -c 退出。
你认为使用 shutdown 还是 systemctl 更好?

linux怎么使用shutdown关机命令进行关机

不要盲目使用shutdown命令,Linux和Windows是不同的。

对于计划关闭,请使用 shutdown -s -t3 6 00。
在 Linux 上,-h+1 0 关闭更容易。

如果要立即关闭,请使用 shutdown -h now 或 poweroff。
不要使用 shutdown -p,它太慢了。

这同样适用于重新启动、关闭-r -t1 8 00 或关闭-r+5
要休眠,请使用 shutdown -h。
请注意,-h 和-t 不能一起使用。
要强制关闭,请添加 -f。

如果你想取消关机,只需shutdown -a即可。

远程关机添加-m计算机名。
关闭原因用-d记录。
添加-c来写注释。

记住,您必须使用root权限。
具体参数请参见man shutdown。

如何在linux使用crontab命令定时重启服务器