寶塔面闆如何自動檢測狀态?實現并重啓PHP、Redis、MySQL、Nginx服務等。服務器在運行中,經常會遇到各種問題導緻服務無法正常運行,意外停止,這時候如果我們沒有及時發現,就會損失很大,所以,建議給重要服務開啓定時重啓功能,這樣即便是出問題,我們沒有發現,服務也會定時自動開啓。如果服務檢測停止,也可自動讓其啓動。
一、添加方法
登錄寶塔面闆管理後台,點擊計劃任務,任務類型選擇shell腳本,時間自己選擇,腳本内容填寫重啓代碼即可。
二、定時檢測任務
使用寶塔面闆定時任務執行下方代碼即可實現定時檢測,如有停止的可自動啓動服務。
PHP監控(PHP56舉例)守護:
#!/bin/bash
# Linux監控PHP服務,關閉就自動重啓
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-56 restart
echo “監控到php56已停止,已執行重啓計劃,時間: `date “+%Y-%m-%d %H:%M:%S”` ” >> /www/php_jiankong.log
fi
redis監控守護:
#!/bin/bash
# Linux監控redis服務,關閉就自動重啓
pgrep -x redis &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/redis start
fi
MySQL監控守護:
#!/bin/bash
# Linux監控MySQL服務,關閉就自動重啓
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
echo “監控到MySQL已停止,已執行重啓計劃,時間: `date “+%Y-%m-%d %H:%M:%S”` ” >> /www/mysql_jiankong.log
fi
Nginx監控守護:
#!/bin/bash
# Linux監控Nginx服務,關閉就自動重啓
nginx_procnum=`ps -ef|grep “nginx”|grep -v grep|wc -l`
if [ $nginx_procnum -eq 0 ]
then
echo $(date) “Success,Nginx重啓成功!” >> /var/log/nginxmonitor.log
/etc/init.d/nginx start
else
sleep 5
echo “Nginx正常運行中…”
fi
評論0