关闭 Unix/Linux 服务器的正确方法是什么?
从我的谷歌搜索中,我(希望)学到了以下内容:
shutdown:我应该使用它,参数 -h 停止,或参数 -r 重新启动
halt:停止计算机(停止处理器?这会物理关闭计算机的电源吗?)。我认为如果不在 init0 处,这将调用关闭,否则将停止。
reboot:如果不在 init6 处,则调用关机,否则只需重新启动计算机。
如果所有这些都是正确的,那么我唯一不知道的是“停止”到底是做什么的。它只是停止处理器而不是物理关闭计算机吗?如何“关闭”计算机?
谢谢
shutdown -h now
将关闭大多数系统的计算机,但由实施决定。用于-P
确定关机和确定-H
停止。这是我推荐的关闭系统的方法。它将运行所有正确的脚本。halt
without-f
只会调用上面的 shutdown 等等reboot
,它们基本上只是别名。在 Linux 上,我一直使用
reboot
andhalt
,尽管我也认识一些觉得halt
可怕的人。halt(8)
有点说明原因:sysvinit 2.74 发布于 1998 年 3 月 17 日 21:53。:)
关于如何关闭电源的问题,您可以使用
poweroff
orhalt -p
。大多数最新的 Linux 系统似乎只是halt
或shutdown -h
同时关闭电源。我使用
halt
-less 参数来记住。有人开发了一种虚拟的Molly Guard,以确保不会意外停止错误的服务器。它曾多次救过我。它被打包在
molly-guard
Ubuntu 上。我通常使用(当然作为 root 用户):
使系统进入关机状态。这将执行概要脚本。
关闭系统并让它自动重新启动。这也执行概要脚本。
这里值得注意:
Solaris 需要“shutdown -y -i5 -g0”来关闭,或者“shutdown -y -i6 -g0”来重新启动。Solaris 上的 Halt 或 Reboot 仅应在开始关闭之前不给出警告或宽限期是可以接受的情况下使用...如果您在关闭之前不卸载磁盘系统,这可能会对磁盘系统造成严重破坏,y '知道?
最好采用最适合您每天接触的操作系统的程序,这样您就不会在凌晨 2 点用手指在自动驾驶仪上意外拧坏东西。
例如,永远不要在 solaris 中输入 'killall',而这是 linux 中相当常见的命令。不过,“pkill”在两者上的作用相同。
要立即关闭它,请键入:
并立即将其关闭并重新启动: