伺服器使用crontab自動重啟mysql
阿新 • • 發佈:2021-01-27
1. 重啟mysql指令碼
#!/bin/bash
a="run this script with root"
echo $a
# 根據和mysql有關的程序數進行監控
num=$(ps -ef | grep mysql | wc -l)
echo "running process about mysql is $num"
mysqlstopnum=3
if [ $num == $mysqlstopnum ]
then
echo "mysql stopped"
echo "start running mysql"
service mysql start
else
echo "mysql is running"
echo "`date` mysql is running" >> /home/terry/running.log
fi
exit 0
2. 設定定時任務
使用系統自帶的crontab即可
使用命令crontab -e
進入編輯介面,新增命令,表示每一分鐘執行一次該命令
* * * * * /home/terry/auto-restart-mysql.sh
然後使用命令crontab -l
[email protected]:/home/terry# crontab -l
* * * * * /home/terry/auto-restart-mysql.sh
檢視日誌running.log
可檢視執行日誌