“ reboot”或“ shutdown -r now”:哪种重新启动命令更安全?


49

我们组织中约有500台RedHat Linux机器。

在所有计算机上,我们都在/etc/init.d和oracle RAC服务器下安装了应用程序和服务。我们打算在所有计算机上执行yum更新,然后重新启动。

所以我想知道哪种命令更安全:

reboot

要么

shutdown -r now


1
我们有各种各样的东西-如redhat 4,5,6,7
dandan

6
让我们倒带一遍:为什么您认为安全性可能有所不同?
underscore_d

2
@underscore_d:可以认为一个命令可能不会执行所有相同的干净关闭步骤,这并不是没有道理的。例如,一个人在执行了一些初始的关机步骤后,会使用另一个人。当然,手册页解释说这reboot只是一个旧命令,并且仅对于向后兼容仍然存在。
彼得·科德斯

1
@knowhy一个问题不能成为问题上重复不同的网站..
疯狂的

Answers:


50

对于Red Hat系统,和之间没有功能上的区别rebootshutdown -r now

做对您来说更容易的事情。


13
但是,这样会使您打字的更多,并且从根本上说是“凉爽”的!
疯狂的2016年

一个需要超级用户访问权限,另一个可以由X会话中的任何用户(除非受限制)执行。
Burhan Khalid

2
@BurhanKhalid如果您有随机的人登录到服务器上的X会话,那么可能会比想知道两个命令中的哪个“安全”要麻烦得多。
CVn

1
至少在Debian上(尽管我很容易承认我不了解Red Hat,但是Janne Pikkarainen的回答表明它可能相似但又有所不同)haltreboot并且poweroff不接受原因消息或时间,正如Mikhail T.解释的那样。 。我认为我会考虑一种工具能够做其他工具不允许做的事情,而这是“功能差异”。
CVn

87

关机是可取的,因为它允许您指定剧烈动作的原因 -您应该始终这样做。该消息将被记录在后代日志中。例如:

shutdown -r now 'Kernel upgrade requires reboot'

您还可以执行计划的重启-通过指定其他now时间作为重启时间:

shutdown -r 22:00 'Work around kernel memory leak'

然后,您的用户将得到定期提醒,以使其下车等等,这一过程将变得更加有序和专业。


13

如果您看一看,在RHEL 7 /sbin/shutdown和RHEL 7中,/sbin/reboot它们实际上都是对systemd systemctl命令的符号链接。因此,使用任何您想要的。没有ewwhite告诉的功能差异,即使在尚未使用systemd的早期RHEL版本中也是如此。


12
我不觉得这种说法非常引人注目:很明显,/sbin/shutdown而且/sbin/reboot不会在所有情况下的行为相同(具体为:/sbin/shutdown!默认情况下不重新启动),所以如果他们对符号链接的同一个可执行文件,则该可执行文件必须正在检查ARGV[0]并相应调整其行为。尽管这肯定会减少意外差异的风险,但并没有令人信服的证据表明OP可能不希望了解任何故意的功能差异。
ruakh

3
当心假定符号链接意味着等同,尤其是在涉及不同名称的情况下。
mckenzm '16

ruakh是正确的–考虑一会儿,即使reboot与符号链接systemctl在一起,您也不能reboot status whatever.service像使用后者那样使用它,可以吗?
grawity '16

9

使用reboot更安全。

使用reboot您的意图很明确,并且无法将其键入其他类似内容shutdown -t now,如果您在控制受限的远程服务器上使用它可能会导致一些头痛。


2
恕我直言,低估了答案。很多时候,我们忘记了明确意图很重要,从长远来看,它可以节省多少时间和时间!
RoughTomato 18/09/26

1

对于现代RHEL,建议您使用总结如下的systemctl命令:[最近] RHEL发行版应使用新的systemctl命令来发出poweroff / reboot。如重新引导和关闭手册中所述,它们是“仅可用于兼容性的旧命令”。

但是,如果您使用许多不同的分布或不同年份的分布,则可能要坚持使用shutdown -r now 'reason for shutdown'

使用的主要原因reboot是为了避免在shutdown -r远程计算机上使用时忘记添加-r的风险,这很容易导致无法再次登录并且不得不使用远程管理员(如果有)来重新启动。机。


0

较旧的系统肯定会在shutdown和之间进行区分reboot。后者不会关闭服务,甚至也不会同步磁盘缓冲区。在异构环境中-或避免在将来遇到其他* ix实现时可能会带来危险的先例- shutdown养成习惯的价值。

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.