为什么不运行“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开关将haltshutdown计算机,系统会做出决定,尽管在Ubuntu中我已经看到它通常会shutdown机器。 为了确保这一点,您可以使用带shutdown-P开关来shutdown计算机poweroff

总而言之,以下是可用于poweroff halt )计算机的命令:

 sudo shutdown -h now sudo shutdown -P now sudo poweroff sudo halt -p sudo init 0 

poweroffhalt命令基本上调用shutdownpoweroff -f除外)。 sudo poweroffsudo 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现在是正确的选择。