我们组织中约有500台RedHat Linux机器。
在所有计算机上,我们都在/etc/init.d
和oracle RAC服务器下安装了应用程序和服务。我们打算在所有计算机上执行yum更新,然后重新启动。
所以我想知道哪种命令更安全:
reboot
要么
shutdown -r now
reboot
只是一个旧命令,并且仅对于向后兼容仍然存在。
我们组织中约有500台RedHat Linux机器。
在所有计算机上,我们都在/etc/init.d
和oracle RAC服务器下安装了应用程序和服务。我们打算在所有计算机上执行yum更新,然后重新启动。
所以我想知道哪种命令更安全:
reboot
要么
shutdown -r now
reboot
只是一个旧命令,并且仅对于向后兼容仍然存在。
Answers:
对于Red Hat系统,和之间没有功能上的区别。reboot
shutdown -r now
做对您来说更容易的事情。
halt
,reboot
并且poweroff
不接受原因消息或时间,正如Mikhail T.解释的那样。 。我认为我会考虑一种工具能够做其他工具不允许做的事情,而这是“功能差异”。
关机是可取的,因为它允许您指定剧烈动作的原因 -您应该始终这样做。该消息将被记录在后代日志中。例如:
shutdown -r now 'Kernel upgrade requires reboot'
您还可以执行计划的重启-通过指定其他now
时间作为重启时间:
shutdown -r 22:00 'Work around kernel memory leak'
然后,您的用户将得到定期提醒,以使其下车等等,这一过程将变得更加有序和专业。
如果您看一看,在RHEL 7 /sbin/shutdown
和RHEL 7中,/sbin/reboot
它们实际上都是对systemd systemctl
命令的符号链接。因此,使用任何您想要的。没有ewwhite告诉的功能差异,即使在尚未使用systemd的早期RHEL版本中也是如此。
/sbin/shutdown
而且/sbin/reboot
也不会在所有情况下的行为相同(具体为:/sbin/shutdown
!默认情况下不重新启动),所以如果他们对符号链接的同一个可执行文件,则该可执行文件必须正在检查ARGV[0]
并相应调整其行为。尽管这肯定会减少意外差异的风险,但并没有令人信服的证据表明OP可能不希望了解任何故意的功能差异。
reboot
与符号链接systemctl
在一起,您也不能reboot status whatever.service
像使用后者那样使用它,可以吗?
使用reboot
更安全。
使用reboot
您的意图很明确,并且无法将其键入其他类似内容shutdown -t now
,如果您在控制受限的远程服务器上使用它可能会导致一些头痛。