1. 程式人生 > >linux 監聽程序 shell指令碼

linux 監聽程序 shell指令碼

這裡以mongodb程序為例

1.建立shell檔案

vim startmongo.sh

2.檔案內容

#!/bin/sh
ps -fe|grep mongod |grep -v grep
#日誌記錄時間
echo `date +"%Y-%m-%d %H:%M:%S"`  >> /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/start.log
#如果程序不存在
if [ $? -ne 0 ]
then
#寫入日誌
echo "start process....." >> /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/start.log
#重啟
/usr/local/mongodb-linux-x86_64-rhel70-3.4.14/bin/mongod --config mongodb.conf --auth
else
#寫入日誌
echo "runing....."  >> /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/start.log
fi

3.定時器定時監聽

crontab -e

內容

*/10 * * * * /bin/sh  /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/startmongo.sh

每十分鐘監聽一次