dandan Asked: 2016-07-01 05:07:03 +0800 CST2016-07-01 05:07:03 +0800 CST 2016-07-01 05:07:03 +0800 CST “reboot”或“shutdown -r now”:哪个重启命令更安全? 772 我们的组织中有大约 500 台 RedHat Linux 机器。 我们在所有机器上安装了应用程序和服务/etc/init.d,以及 oracle RAC 服务器。我们打算在所有机器上执行 yum 更新,然后重新启动。 所以我想知道哪个命令更安全: reboot 或者 shutdown -r now linux redhat service shutdown init.d 6 个回答 Voted Mikhail T. 2016-07-01T09:05:13+08:002016-07-01T09:05:13+08:00 关机是可取的,因为它允许您指定剧烈动作的原因- 您应该始终这样做。该消息将记录在日志中以供后代使用。例如: shutdown -r now 'Kernel upgrade requires reboot' 您还可以执行预定的重启——通过指定now重启时间以外的其他内容: shutdown -r 22:00 'Work around kernel memory leak' 然后你的用户会得到定期的提醒离开等等——这个过程会更加有序和专业。 Best Answer ewwhite 2016-07-01T05:10:27+08:002016-07-01T05:10:27+08:00 对于 Red Hat 系统,和之间没有功能差异。rebootshutdown -r now 做任何对你来说更容易的事情。 Antzi 2016-07-04T21:16:23+08:002016-07-04T21:16:23+08:00 使用reboot更安全。 使用reboot您的意图是明确的,shutdown -t now如果您在控制有限的远程服务器上使用,则无法将其错误地输入其他内容,这可能会导致一些头痛。 Janne Pikkarainen 2016-07-01T05:17:20+08:002016-07-01T05:17:20+08:00 如果您看一下,在 RHEL 7 中/sbin/shutdown,两者/sbin/reboot实际上都只是 systemdsystemctl命令的符号链接。所以,随心所欲地使用。正如 ewwhite 所说,没有功能上的差异,即使在尚未使用 systemd 的早期 RHEL 版本中也是如此。 robocat 2018-07-17T20:48:34+08:002018-07-17T20:48:34+08:00 对于现代 RHEL,建议您使用此处总结的 systemctl 命令:[最近] RHEL 发行版应使用新的 systemctl 命令发出关机/重启。正如重新启动和关闭的手册页中所述,它们是“仅用于兼容的旧命令。”。 但是,如果您使用许多不同的分布,或者不同年份的分布,那么也许坚持使用shutdown -r now 'reason for shutdown'. 使用的主要原因reboot是避免在shutdown -r远程机器上使用时忘记添加 -r 的风险,这很容易导致无法再次登录并不得不使用远程管理员(如果可用)重新启动机器。 anthonyeleven 2018-07-28T15:00:16+08:002018-07-28T15:00:16+08:00 较旧的系统肯定会区分shutdown和reboot。后者不会关闭服务,甚至不必同步磁盘缓冲区。在异构环境中——或者为了避免在未来遇到其他 *ix 实现时可能出现危险的先例——养成这种shutdown习惯是有价值的。
关机是可取的,因为它允许您指定剧烈动作的原因- 您应该始终这样做。该消息将记录在日志中以供后代使用。例如:
shutdown -r now 'Kernel upgrade requires reboot'
您还可以执行预定的重启——通过指定
now
重启时间以外的其他内容:shutdown -r 22:00 'Work around kernel memory leak'
然后你的用户会得到定期的提醒离开等等——这个过程会更加有序和专业。
对于 Red Hat 系统,和之间没有功能差异。
reboot
shutdown -r now
做任何对你来说更容易的事情。
使用
reboot
更安全。使用
reboot
您的意图是明确的,shutdown -t now
如果您在控制有限的远程服务器上使用,则无法将其错误地输入其他内容,这可能会导致一些头痛。如果您看一下,在 RHEL 7 中
/sbin/shutdown
,两者/sbin/reboot
实际上都只是 systemdsystemctl
命令的符号链接。所以,随心所欲地使用。正如 ewwhite 所说,没有功能上的差异,即使在尚未使用 systemd 的早期 RHEL 版本中也是如此。对于现代 RHEL,建议您使用此处总结的 systemctl 命令:[最近] RHEL 发行版应使用新的 systemctl 命令发出关机/重启。正如重新启动和关闭的手册页中所述,它们是“仅用于兼容的旧命令。”。
但是,如果您使用许多不同的分布,或者不同年份的分布,那么也许坚持使用
shutdown -r now 'reason for shutdown'
.使用的主要原因
reboot
是避免在shutdown -r
远程机器上使用时忘记添加 -r 的风险,这很容易导致无法再次登录并不得不使用远程管理员(如果可用)重新启动机器。较旧的系统肯定会区分
shutdown
和reboot
。后者不会关闭服务,甚至不必同步磁盘缓冲区。在异构环境中——或者为了避免在未来遇到其他 *ix 实现时可能出现危险的先例——养成这种shutdown
习惯是有价值的。