我一直想知道发出重新启动命令是否可以安全地停止运行 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 强制终止)