“立即关闭”或“立即关闭-h”以关闭Raspberry Pi的电源?


12

我是Linux(使用Raspbian)和Raspberry Pi的新手,我想知道在关闭Pi电源时应该使用标题中提到的两个命令中的哪一个。我用谷歌搜索了它们,但仍然没有真正了解两者之间的区别,我使用哪一个无关紧要?

Answers:


13

尝试输入man shutdown。手册页为您提供了命令可以使用的选项的完整列表,以及它们的作用说明。在以下情况下-h

-h请求关闭系统后,使其停止或关闭电源,并选择将哪个留给系统。

是否包括该-h选项之间的差异很小,在这种情况下是无关紧要的,因为无论如何您都无法关闭Pi的电源,除非没有手动断开USB电源。


5

该文档位于中man shutdown1个

-P, --poweroff
           Power-off the machine (the default).

[...]

-h
           Equivalent to --poweroff, unless --halt is specified.

有时命令具有这样的冗余外观开关,因为它们必须满足几个不同上下文的规范。简单的逻辑告诉我们,既然poweroff仍然是默认设置,则使用-h本身就是多余的(再次,它的存在是为了满足外部规范;shutdown默认情况下,某些实现可能无法以这种方式工作,但是所有符合的实现都将实现-h)。

由于pi本身无法关闭电源(它是否已插入== on或未插入电源),因此使用没什么意义poweroff,但不会造成任何伤害。红色LED最终闪烁的方式可能会对WRT有所不同(您可以与之比较shutdown -H)。请注意,它的主要目的shutdown是停止(停止)操作系统。

因此,您可以使用任何一种形式。


1.这实际上是来自Raspbian的jessie,并带有systemd;它与Raspbian wheezy(Greenonline的答案引用)中的关闭略有不同,这是我在下一段中提到的有关满足相同规范的不同实现的示例。关闭过程实际上是init系统的一部分,该系统是wheezy上的SysV和jessie上的systemd。


1

我更喜欢

sudo halt

我不记得为什么选择了它,但是,无论出于何种原因,其他命令都会引起问题。这很完美。要重启:

sudo restart

2
如果仅执行此操作halt可能会导致数据丢失。更好的做法是sudo sync;sync;halt,在停止系统之前,这将使数据存储(即硬盘,SD卡)与任何未写入的缓存数据同步在内存中。
Greenonline

2
@Greenonline,如果halt 从运行级别0或6执行a ,则可能导致数据丢失。在其他任何运行级别,它都等效于shutdown -h now
2015年

1
为什么用户倾向于在类似Unix的操作系统上忽略“ init”命令的存在?init 0关闭,init 6重新启动
rkosegi

@ Greenonline,@ Mark,从现在起,我将继续使用shutdown -h now,没有意识到halt是危险的!
otah007
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.