在我的服务器中,我注意到 mysqld 和 mysqld_safe 进程同时运行。mysqld_safe 是否应该始终与 mysqld 一起运行?
答案1
最好是这样做。如果你读过 mysqld_safe 的代码,你会发现在开始处有一个基本的启动初始化,在底部有一个无限循环。以下是循环的伪代码描述
开始循环
- 在循环内运行 mysqld
- 一旦 mysqld 终止,检查终止是如何发生的
- 如果正常终止,则退出循环(如
service mysql stop
) - 如果启动时异常终止,则退出循环(errmsg 发布在错误文件中)
- 如果异常终止,否则,errmsg 会发布 mysqld 死亡的原因
- 如果正常终止,则退出循环(如
- 重试 mysqld
循环结束
这是对 mysqld_safe 功能的过于简单的描述