为什么不运行“sudo shutdown now”关闭?
当我发出以下内容时:
sudo shutdown now
..我新委托的Ubuntu 14.04服务器没有关闭。 它会停止并显示以下消息:
* Stopping System V runlevel compatibility Give root password for maintenance: (or type Control-D to continue):
如果我输入root密码,机器只会在shell提示符处。
传统上,命令sudo shutdown now
将带你进入运行级别1(恢复模式); 这将发生在Upstart和SysV init上。 要获得所需的function,即正确关闭计算机,需要将-h
开关置于shutdown
。
这里要注意的一件事是halt
将关闭所有进程,关闭CPU并将控制返回到主板的ROM监视器,需要用户按下电源按钮以关闭电源,而关闭后关闭电源CPU只会关闭电源,导致正常关机。
shutdown
的-h
开关将halt
或shutdown
计算机,系统会做出决定,尽管在Ubuntu中我已经看到它通常会shutdown
机器。 为了确保这一点,您可以使用带shutdown
的-P
开关来shutdown
计算机poweroff
。
总而言之,以下是可用于poweroff
( 不 halt
)计算机的命令:
sudo shutdown -h now sudo shutdown -P now sudo poweroff sudo halt -p sudo init 0
poweroff
和halt
命令基本上调用shutdown
( poweroff -f
除外)。 sudo poweroff
和sudo halt -p
就像sudo shutdown -P now
一样。 命令sudo init 0
将带您进入运行级别0( 关闭 )。
现在如果你想强行关闭,即你不想等待进程正常关闭怎么办? 在这种情况下,您可以使用:
sudo poweroff -f
这不会使用shutdown
。 相反,它将调用reboot(2)
系统调用(用于重启,关机和暂停)以立即关闭计算机。
我很确定正确的命令需要包含“-h”选项(停止)。 试试这个:
sudo shutdown -h now
这是物理机无法自动断电的日子。 例如,halt命令sudo halt
终止所有程序并从RAM中卸载几乎所有程序, 准备关闭电源。 但是,如果你运行sudo halt -p
,它会完成所有这些,然后发出系统关闭电源的信号,或者在shutdown
命令的情况下,你需要-a
选项,我相信,尽管我个人使用halt
。
我总是使用以下内容
sudo shutdown -a now
或者在关机后立即重启
sudo shutdown -r now
看看关机帮助选项,它没有列出-a作为一个正确的命令,但我可能已经很久以前发誓 – 一个中止或类似的东西。 无论如何我一直在使用它,它已经工作了这么多年,但它看起来像关机-h现在是正确的选择。