假设您刚刚输入命令shutdown -h now
(或类似的命令),您实际上可以做些什么(如果您足够快)来防止机器关闭?
答案1
您可以运行shutdown -c
来取消已经运行的关闭。
答案2
如果你足够快,你可以发出一个init 2
(或任何你想要的运行级别),这可能会停止关闭。任何涉及终止 shutdown 命令的操作都会失败,因为该命令运行得太快
我用下面的脚本尝试了这个,甚至它还不够快来停止关闭
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
交互方式
shutdown -h now
init 2
系统保持运行状态。
答案3
来自 FreeBSD 手册页:
可以通过以下方式取消计划的关闭杀死关闭进程(一个 SIGTERM 就足够了)。
因此,killall shutdown
当有计划关闭时(例如shudown -h +5
),它可以在 BSD 上工作。
shutdown -h now
我认为在现实场景中取消立即关闭( )是不可行的。
答案4
我只是做了一个不小心
关机-h
即没有现在
在“深思熟虑”的时刻,我想我想看看该命令的用法,因此调用了标准“-h”来寻求帮助——不,不是为了关机!
我不知道 -c 选项可以取消关闭,但在恐慌中 a 很快就发出了
立即关闭 -r
这似乎覆盖了之前发出的“停止”并用“重新启动”代替。
机器重新启动而不是停止 - 幸运的是!