寶塔自動(dòng)檢測(cè)狀態(tài),并重啟PHP、Redis、MySQL、Nginx服務(wù)
本文有482個(gè)文字,大小約為2KB,預(yù)計(jì)閱讀時(shí)間2分鐘
原文標(biāo)題:寶塔自動(dòng)檢測(cè)狀態(tài),并重啟PHP、Redis、MySQL、Nginx服務(wù)
寶塔面板如何自動(dòng)檢測(cè)狀態(tài)?實(shí)現(xiàn)并重啟PHP、Redis、MySQL、Nginx服務(wù)等。服務(wù)器在運(yùn)行中,經(jīng)常會(huì)遇到各種問(wèn)題導(dǎo)致服務(wù)無(wú)法正常運(yùn)行,意外停止,這時(shí)候如果我們沒(méi)有及時(shí)發(fā)現(xiàn),就會(huì)損失很大,所以,建議給重要服務(wù)開(kāi)啟定時(shí)重啟功能,這樣即便是出問(wèn)題,我們沒(méi)有發(fā)現(xiàn),服務(wù)也會(huì)定時(shí)自動(dòng)開(kāi)啟。如果服務(wù)檢測(cè)停止,也可自動(dòng)讓其啟動(dòng)。
一、添加方法
登錄寶塔面板管理后臺(tái),點(diǎn)擊計(jì)劃任務(wù),任務(wù)類(lèi)型選擇shell腳本,時(shí)間自己選擇,腳本內(nèi)容填寫(xiě)重啟代碼即可。
二、定時(shí)檢測(cè)任務(wù)
使用寶塔面板定時(shí)任務(wù)執(zhí)行下方代碼即可實(shí)現(xiàn)定時(shí)檢測(cè),如有停止的可自動(dòng)啟動(dòng)服務(wù)。
PHP監(jiān)控(PHP56舉例)守護(hù):
#!/bin/bash
#Linux監(jiān)控PHP服務(wù),關(guān)閉就自動(dòng)重啟
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then/etc/init.d/php-fpm-56 restart
echo “監(jiān)控到php56已停止,已執(zhí)行重啟計(jì)劃,時(shí)間: `date “+%Y-%m-%d %H:%M:%S”` ” >> /www/php_jiankong.log
fi
redis監(jiān)控守護(hù):
#!/bin/bash
#Linux監(jiān)控redis服務(wù),關(guān)閉就自動(dòng)重啟
pgrep -x redis &> /dev/nullif [ $? -ne 0 ];then/etc/init.d/redis start
fi
MySQL監(jiān)控守護(hù):
#!/bin/bash
# Linux監(jiān)控MySQL服務(wù),關(guān)閉就自動(dòng)重啟
pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];thenbash /www/server/panel/script/rememory.sh/etc/init.d/mysqld start
echo “監(jiān)控到MySQL已停止,已執(zhí)行重啟計(jì)劃,時(shí)間: `date “+%Y-%m-%d %H:%M:%S”` ” >> /www/mysql_jiankong.log
fi
Nginx監(jiān)控守護(hù):
#!/bin/bash
# Linux監(jiān)控Nginx服務(wù),關(guān)閉就自動(dòng)重啟
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正常運(yùn)行中…”
fi
本文來(lái)源:http://www.kyotomoriagedaisakusen.com/tutorials/87.html
版權(quán)聲明:本文為向前網(wǎng)絡(luò)工作室,未經(jīng)站長(zhǎng)允許不得轉(zhuǎn)載。