当 mysql 服务由 monit 启动时,其状态不显示为已启动

当 mysql 服务由 monit 启动时,其状态不显示为已启动

我在我的 Ubuntu 14.04 服务器上安装了 monit,并使用 monitrc 中的以下配置将其配置为监控 mysql。

 check process mysqld with pidfile /var/run/mysqld/mysqld.pid
 start program = "/etc/init.d/mysql start"
 stop program = "/etc/init.d/mysql stop"

现在为了测试我关闭 mysql 用户

 service mysql stop

Monit 确实重新启动了服务器,但问题是当我在 mysql 上查看服务状态时,如下所示

 service mysql status

表明

 mysql stop/waiting

但当我这样做

 ps -e | grep "mysql"

我看到 mysqld 服务正在运行。

知道为什么服务 mysql 状态不会显示我正在运行吗?

谢谢!

相关内容