如果意外停止,我创建了一个启动MySQL服务器的cron作业。它工作正常,有时会启动,但MySQL不工作。如果我检查状态,则没有PID。
root@techbrij:~# service mysql status
mysql start/running
现在我想更改cron作业并在没有MySQL PID的情况下重启服务。
答案 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