幫助中心
這里有最新的使用文檔和教程
如果您服務器的內存不足或者執行大量消耗CPU、內存等操作時(比如出現攻擊,或大量的采集入庫行為時),可能會造成mysql數據庫異常停止的故障。
此守護腳本進程可以定時檢測mysql服務是否運行,如果未正常運行,會自動啟動。
如果您使用的是寶塔面板,可以進入寶塔面板--任務計劃中添加shell腳本計劃
守護腳本如下:
腳本一(適用于寶塔面板):
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
如果您想手動添加任務計劃也是可以的,通過ssh進入服務器內,將腳本二寫入到一個sh文件里,然后可以通過crontab -e 手動添加任務計劃。
具體操作如下:
1,新建mysql_status.sh 文件,并寫入以下腳本:
vi /root/mysql_status.sh
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo "At time:$(date) :MySQL is stop .">> /var/log/mysql_messages
/etc/init.d/mysqld start
else
exit
fi
:wq #保存
2,crontab -e 進入編輯crond服務,添加如下命令:
*/5 * * * * /root/mysql_status.sh
:wq #保存退出
3,重啟crond服務
systemctl restart crond
這樣就完成了mysql 的進程賽程任務了。