在“重新启动”之前我需要停止像 mysql 或 apache 这样的进程吗?

在“重新启动”之前我需要停止像 mysql 或 apache 这样的进程吗?

我一直想知道发出重新启动命令是否可以安全地停止运行 MySQL 或 Apache 等 LAMP 进程?

答案1

如果它作为服务安装(最有可能的情况),它应该获得自动停止的命令。

如果不是,那么你应该先阻止他们。

编辑:现在我有几分钟的时间在电脑上,我将对此进行一些扩展。

查看可用服务的一种方法是使用命令service(通常/sbin/service

作为root(或使用sudo或类似的命令),您可以使用以下命令:

# service --status-all
# service --status-all | grep httpd
# service --status-all | less
# service httpd status

您还可以使用该chkconfig命令(同样为root

# chkconfig --list
# chkconfig | grep httpd
# chkconfig --list | less

如果应用程序是在操作系统安装期间或通过yum此方式安装的,那么很可能适合您,并且它们将在操作系统关闭或重新启动时停止。

如果它们是通过某种非标准方式安装的并且不是作为服务安装的,那么最好先停止它们,否则操作系统将在关闭之前强制停止它们(killall

答案2

它们本身不需要停止,但需要知道它们必须将所有当前写入刷新到磁盘并切换到只读。碰巧的是,停止它们会阻止它们默认向磁盘写入更多内容(因为它们不再存在). 大多数关机过程都会停止所有正在运行的守护进程。

答案3

reboot有时(但不是在 Linux 上)通过命令启动的重新启动与有序关闭和重新启动之间存在差异( shutdown -r);后者运行任何关闭脚​​本,前者不运行,内核只是终止所有正在运行的进程(如果需要,使用 SIGKILL 强制终止)

相关内容