天天看點

Shell腳本監控mongo并自動重新開機

mongo不知道怎麼自己挂了,重新開機後又好了,過會又挂,沒查到具體原因

本來可以用supervisor,不過占用内容有點多,伺服器扛不住,是以自己寫腳本監控

監控代碼

/opt/monitor/monitor-mongo.sh

# 檢查mongo是否還在程序中
count=`ps aux|grep mongo| grep -v grep |wc -l`
echo $count
 

now=$(date "+%Y-%m-%d %H:%M:%S")

if [ $count > 0 ]
then
    echo $now "服務正常"
else
    echo $now "重新開機服務"
    service mongod start
fi      

配置crontab,每30分鐘檢查一次

*/30 * * * * cd /opt/monitor && bash monitor-mongo.sh >> monitor-mongo.log