优雅地重启CentOS的最佳方法是什么?

Modified on: Sun, 05 May 2019 18:00:02 +0800

我总是使用命令:

shutdown -r now

但是,有时会导致MySQL问题。

重启CentOS最优雅的方式是什么?

我见过:

reboot

halt

如何轻轻地重启机器?

作者:User

最佳答案

没有比使用任何其他命令更好的方法来重启服务器。

  • 关闭是停止系统的最常用方法。
  • 重新启动是一个包装器轮次关闭,它执行一些硬盘维护(同步和/或进入待机模式而不是真正相关的。)
  • 新版本的reboot(> 2.74)将启动shutdown(如果不在运行级别0或6中)。
  • 大多数init脚本都会调用停止来登录utmp

无论您使用何种命令,现代发行版都将涵盖所有任务。基本上它们都会启动SysV(CentOS< 7)的关机运行时间)或systemd(CentOS> = 7)脚本(我将称之为init脚本以方便读取)。

逐步关闭使用init脚本停止通常运行级别下注册的所有服务”。单个init脚本可能会超时,就像CentOS中的MySQL init脚本一样。当给出stop参数并且守护程序不会在相当长的时间内关闭时,脚本将停止并退出,从而导致失败。关机过程将继续进行,好像没有任何问题,只需要更长时间,可能会打印警告。最后,当所有init脚本都被执行时,不可避免的事情将会发生:所有仍在运行的进程将获得SIGTERM 信号,并在几秒钟(2或5)后,SIGKILL。在完成ACPI调用以真正重启或关闭系统之前,这将清理其余部分。< / p>

一个例外是使用reboot命令和-f选项,这将跳过执行init脚本并直接重启系统。

你最好解决你担心的根本原因:MySQL没有正确关闭。

这通常是由于在守护程序安全退出之前需要完成的大量工作。我曾经有一个带有+300.000表的MySQL实例,花了一个多小时才退出。使用大缓冲区和稀疏I / O可用性的系统可以找到类似的问题。


相关问答

添加新评论