寶塔自動檢測狀態,并重啟PHP、Redis、MySQL、Nginx服務
本文有482個文字,大小約為2KB,預計閱讀時間2分鐘
原文標題:寶塔自動檢測狀態,并重啟PHP、Redis、MySQL、Nginx服務
寶塔面板如何自動檢測狀態?實現并重啟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/nullif [ $? -ne 0 ];then/etc/init.d/redis start
fi
MySQL監控守護:
#!/bin/bash
# Linux監控MySQL服務,關閉就自動重啟
pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];thenbash /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 ]thenecho $(date) “Success,Nginx重啟成功!” >> /var/log/nginxmonitor.log/etc/init.d/nginx startelsesleep 5echo “Nginx正常運行中…”
fi
本文來源:http://www.kyotomoriagedaisakusen.com/tutorials/87.html
版權聲明:本文為向前網絡工作室,未經站長允許不得轉載。