configurationMonit以在CentOS6.5机器突然关机后删除/var/lib/mysql/mysql.sock

我有Monit监控Mysql。 当机器突然closures时(例如断电),除非删除了/var/lib/mysql/mysql.sock ,否则mysqld不能被重新启动,这是由于错误。 另一个MySQL守护程序已经在相同的unix套接字下运行 。 什么是Monit在启动时删除文件的正确configuration?

我开玩笑说,你应该买一个UPS …但是保护服务器免于突然断电很容易。 一个基本的UPS可以为你提供。

如果这些不是选项( 因为我不知道环境和约束的上下文 ),你确定你希望服务器和服务在硬件崩溃后自动提出,而不需要手动干预吗? 如果是这样…

在Monit启动命令中更改启动脚本。 例如:

 check process mysqld with pidfile "/var/run/mysqld.pid" start program = "/sbin/service mysqld start" stop program = "/sbin/service mysqld stop" 

写一个包装脚本来检查/var/lib/mysql/mysql.sock文件是否存在,而不是使用mysqld启动脚本。

或者,也许只是启动命令是/sbin/service mysqld restart ,因为它运行一个stop()后跟一个start() 。 在init脚本中,stop命令删除sock文件。