如何正确closures或重新启动Unix / Linux服务器

什么是closuresUnix / Linux服务器的正确方法?

从我的谷歌search,我已经了解到(希望)如下:

关机 :我应该使用此参数,使用参数-h停止,或参数-r重新启动

暂停 :停止计算机(停止处理器?这是否物理closures计算机的电源?)。 我认为这将调用closures,如果不在init0,否则只是暂停。

重新启动 :如果不是在init6,调用关机,否则只是重新启动计算机。

如果这一切都是正确的,那么我唯一无法弄清的就是“停顿”到底是什么。 它只是停止处理器,但不closures电脑的物理? 如何“closures”电脑?

谢谢

shutdown -h now将closures大多数系统的计算机,但这是由实施决定的。 使用-Pclosures电源, -Hclosures。 这是我build议closures系统的方法。 它将运行所有适当的脚本。

halt没有-f将只是调用上面的关机,所以将reboot ,他们基本上只是别名。

在Linux上,我总是使用reboothalt ,但我也知道人们发现halt恐怖。 halt(8)种说法为什么:

在较旧的sysvinit版本下,重新启动和暂停不应该直接调用。 如果系统不在运行级别0或6,则从停止版本2.74启动shutdown(8)。这意味着如果暂停或重新引导无法find当前运行级别(例如,当/ var / run / utmp没有被正确初始化)关机将被调用,这可能不是你想要的。 如果您想要硬停止或重启,请使用-f标志。

sysvinit 2.74是1998年3月17日21:53。 🙂

关于你的问题如何关机,你可以使用poweroffhalt -p 。 大多数最近的Linux系统似乎只是在haltshutdown -h电源。

我使用halt -less参数来记住。

有人开发了一个虚拟的莫莉卫队,以确保不会意外停止错误的服务器。 它已经救了我几次。 它在Ubuntu上被molly-guard

我一般使用(当然作为root用户):

  init 0 

使系统进入关机状态。 这将执行破旧的脚本。

  init 6 

closures系统并使其自动重启。 这也执行破败的脚本。

值得注意的是:

Solaris需要“shutdown -y -i5 -g0”来closures,或者“shutdown -y -i6 -g0”来重新启动。 在Solaris上暂停或重新启动时,只有在开始closures事件之前不要给出警告或宽限期的情况下才可以使用……如果在closures之前不卸载它们,这可能会对磁盘系统造成严重破坏,y '知道?

最好采用最适合您每天触摸的操作系统的程序,以免在凌晨2点用手指在自动驾驶仪上意外拧紧某物。

例如,从不在solaris中键入'killall',而这在linux中是相当常见的命令。 尽pipe如此,'pkill'在两者上都是一样的。

要立即closures,请input:

 shutdown -h now 

并立即closures并重新启动types:

 shutdown -r now