mongos进程检测脚本-shell

#!/bin/bash

while true
do
pid=`cat /app/data/mongodb/pid`
PID=`ps -ef | grep mongo | grep config | awk ‘{print $2}’`
if [ $PID -eq $pid ];then
date
echo “mongos is running”
sleep 300
else
echo “mongos restarted”
mongos –config /app/svr/mongodb/mongos.yaml
sleep 300
fi
done

知识点1:while循环的话,一定要在每个命令下面加上sleep延时,以免程序出错。
知识点2:date指打印出时间
知识点3:启动脚本不建议用crontab,一般用nohup ./*.sh &

发表评论

电子邮件地址不会被公开。 必填项已用*标注