重启MySQL服务如果Ubuntu中没有PID(进程ID)

时间:2016-03-10 15:27:42

标签: mysql shell ubuntu cron

如果意外停止,我创建了一个启动MySQL服务器的cron作业。它工作正常,有时会启动,但MySQL不工作。如果我检查状态,则没有PID。

root@techbrij:~# service mysql status
mysql start/running

现在我想更改cron作业并在没有MySQL PID的情况下重启服务。

1 个答案:

答案 0 :(得分:0)

您必须从 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