正确的终端关闭方式是什么?


37

我试图通过SSH关闭PC。我执行了

sudo shutdown now

用户已注销,Ubuntu开始关闭,但是在最后一个带有Ubuntu徽标和加载点的屏幕上冻结了。知道问题可能在哪里吗?

另外,shutdown和之间有什么区别halt?还有其他类似的命令吗?


如果您运行“ sudo shutdown -P now”,它是否起作用?
伊莱亚·卡根

或sudo shutdown -h now
操纵

+1问题。我只是有这个完全相同的问题。
boehj 2012年

顺便说一句:这(也)在所有(其他)tty终端中都起作用:-)
关于natty的坚果,

Answers:


36

从手册页:

关机 -“关机可以安全地关闭系统。通知所有已登录的用户系统正在关闭,并且在TIME的最后五分钟内,将阻止新的登录。” 这里提到的时间是用户指定的关闭时间。

暂停 -“这些程序允许系统管理员重新启动,暂停或关闭系统电源。”

不同之处在于,停机时停机比停机本身更具“侵略性”。它具有的参数实际上可以迫使系统关闭,而无需考虑服务或打开的程序。如果不带任何参数运行halt,它将只执行shutdown命令。有点像别名。例如,如果使用参数运行它,--force它将“快速”强制系统重新启动。

在停止或关机的情况下,他们将等待所有进程正确完成,然后再关闭PC或重新启动。如果服务或应用无法关闭或无法正常关闭,您将在此处看到您所提及的内容(带点的ubuntu徽标)。

终端中单用户或多用户的正确方法是关闭。但是,如果关闭无法正常工作,请验证您正在运行的服务以及导致关闭缓慢或冻结的服务。

考虑到这一点,有几种方法可以重新引导或关闭系统:

重新启动 - shutdown -rreboot

在这种情况下,重新启动只是调用shutdown -r

关闭 - ,haltshutdown,,sudo init 0shutdown -h nowpoweroff

在这种情况下,poweroff与调用相同shutdown -P

您已经注意到,该shutdown命令可以做很多事情,下面是其中的一小部分:

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

但是,通过终端关闭与单击Unity中的“关闭”选项之间有区别。后者会要求用户与任何未保存的作品(例如libreoffice,inkscape ...)进行交互。前者只会向所有进程发送一个信号,告诉它们关闭。无需用户交互,因此所有未保存的工作都会消失。


2
那么,使用顶部栏中的“关闭”按钮,Ubuntu如何正确关闭呢?与终端命令有什么不同?为什么这样做有效,而终端命令却无效?这很奇怪……
Richard Rodriguez

16
@RiMMER shutdown关闭操作系统,但实际上并未关闭计算机。您需要一个额外的参数,例如shutdown -P,或调用poweroff。(他们是一样的。)类似的命令的完整列表是reboothaltpoweroffshutdown
jg-faustus

就我而言,笔记本电脑永远无法通过统一或命令本身的关机按钮关闭电源。
Luis Alvarado

如何从XMonad生成它?("M-S-k", spawn "sudo shutdown now -P")不起作用。
Abdulsattar Mohammed的

'shutdown -P'是否也可以从tty1中工作(也可以关闭tty7并关闭机器电源)?
关于natty的坚果,

7

您需要做的是在计算机关闭后通过运行以下命令关闭计算机电源:

须藤关机-P 20


1
为什么这比简单要好shutdown -P编辑:它不知道我什么时候可以关机吗?
David Tabernero M.

因为如果您“突然”不太确定要关闭,可以取消关闭过程。不花时间就能立即做到=不能回头。另外,如果您所在的服务器上的人员更多,他们将收到一条消息,指出该服务器将很快关闭,这给他们留下了一些时间准备注销。
s1mmel

2

关闭系统的另一个命令是

sudo init 0

init 0调用所有关闭脚本,并正常关闭计算机。


3
我认为这需要更多解释。
don.joey 2013年

0

正确的终端关闭方式是什么?

shutdown -h now

要么

poweroff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.