linux 監聽程序 shell指令碼
阿新 • • 發佈:2019-01-10
這裡以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
每十分鐘監聽一次