mysqld_safe 应该一直运行吗?

mysqld_safe 应该一直运行吗?

在我的服务器中,我注意到 mysqld 和 mysqld_safe 进程同时运行。mysqld_safe 是否应该始终与 mysqld 一起运行?

答案1

最好是这样做。如果你读过 mysqld_safe 的代码,你会发现在开始处有一个基本的启动初始化,在底部有一个无限循环。以下是循环的伪代码描述

开始循环

  • 在循环内运行 mysqld
  • 一旦 mysqld 终止,检查终止是如何发生的
    • 如果正常终止,则退出循环(如service mysql stop
    • 如果启动时异常终止,则退出循环(errmsg 发布在错误文件中)
    • 如果异常终止,否则,errmsg 会发布 mysqld 死亡的原因
  • 重试 mysqld

循环结束

这是对 mysqld_safe 功能的过于简单的描述

相关内容