我们的组织内有大约 500 台 RedHat Linux 机器。
在所有机器上,我们都安装了/etc/init.d
、 和 oracle RAC 服务器下的应用程序和服务。我们打算在所有机器上执行 yum 更新,然后重新启动。
所以我想知道哪个命令更安全:
reboot
或者
shutdown -r now
答案1
对于 Red Hat 系统,功能上没有区别之间。reboot
shutdown -r now
做任何对你来说更容易的事情。
答案2
关闭是更好的选择,因为它允许你指定原因采取激烈行动 — — 这是您应该始终采取的行动。该消息将记录在日志中以供后人参考。例如:
shutdown -r now 'Kernel upgrade requires reboot'
您还可以执行预定重启——通过指定now
重启时间以外的其他内容:
shutdown -r 22:00 'Work around kernel memory leak'
然后,您的用户将定期收到离开提醒等等——这个过程将更加有序和专业。
答案3
使用reboot
更安全。
您的使用reboot
意图很明确,并且不可能将其错误地输入为其他内容,shutdown -t now
如果您在控制有限的远程服务器上使用,这可能会导致一些麻烦。
答案4
对于现代 RHEL,建议使用 systemctl 命令正如这里总结的那样: [最近] RHEL 发行版应使用新的 systemctl 命令来发出 poweroff/reboot 命令。正如 reboot 和 shutdown 的手册页中所述,它们是“仅用于兼容性的旧命令”。
但是,如果您使用许多不同的分布,或不同年份的分布,那么也许应该坚持使用shutdown -r now 'reason for shutdown'
。
使用的主要原因reboot
是避免在shutdown -r
远程机器上使用时忘记添加 -r 的风险,这很容易导致无法再次登录并不得不使用远程管理(如果可用)重新启动机器。