【发布时间】:2016-06-25 13:03:04
【问题描述】:
如果 MySQL 服务器意外停止,我创建了一个 cron 作业来启动它。它工作正常,有时它启动但 MySQL 不工作。如果我检查状态,则没有 PID。
root@techbrij:~# service mysql status
mysql start/running
如果没有 MySQL PID,现在我想更改 cron 作业并重新启动服务。
【问题讨论】:
如果 MySQL 服务器意外停止,我创建了一个 cron 作业来启动它。它工作正常,有时它启动但 MySQL 不工作。如果我检查状态,则没有 PID。
root@techbrij:~# service mysql status
mysql start/running
如果没有 MySQL PID,现在我想更改 cron 作业并重新启动服务。
【问题讨论】:
您必须从 root crontab 执行此脚本:
#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
/usr/sbin/service mysql start
fi
检查是否没有PID:
#!/bin/bash
mysql="$(pgrep mysql)"
if [ -z "$mysql" ]
then
/usr/sbin/service mysql start
fi
【讨论】: