寶塔自動檢測狀态,并重啓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/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

原文鏈接:https://www.idcpc.cn/post/798.html,轉載請注明出處。
0

評論0