学习和借鉴前人经验,加之美化一番
-
###
-
# @Author: hanxiaoshun
-
# @Date: 2020-07-08 15:53:34
-
# @LastEditTime: 2020-09-05 10:54:45
-
# @LastEditors: Please set LastEditors
-
# @Description: In User Settings Edit
-
# @FilePath: \shunzi\config\owatchdog.sh
-
###
-
#!/bin/sh
-
#kill -9 $(ps -ef|grep owatchdog.sh | grep -v grep | awk '{print $2}')
-
# 监控node 服务
-
chktask_node(){
-
#echo "check task name with" $1
-
pidcount=`ps -ef|grep $1 | grep -v grep |wc -l`
-
if [ $pidcount -eq 0 ]; then
-
#echo "no run"
-
node /home/shunzi/node/testServer.js > /dev/null 2>&1
-
echo "$CURTIME run $1 " >> /tmp/owatchdog_log.txt
-
fi
-
}
-
# 监控python server服务
-
chktask_python3(){
-
echo "check task name with" $1
-
pidcount=`ps -ef|grep $1 | grep -v grep | wc -l`
-
if [ $pidcount -eq 0 ]; then
-
python3 /home/shunzi/python/test_flask_server.py >/dev/null 2>&1 &
-
echo "$CURTIME run $1 " >> /tmp/owatchdog_log.txt
-
fi
-
}
-
-
while true
-
do
-
CURTIME=`date "+%Y-%m-%d %H:%M:%S"`
-
-
# 监控服务
-
if [ -d "/home/shunzi/python/" ]; then
-
cd/home/shunzi/python/
-
chktask_python3 test_flask_server.py
-
fi
-
if [ -d "/home/shunzi/node/" ]; then
-
cd /home/shunzi/node/
-
chktask_node testServer.js
-
fi
-
-
# 监控脚本
-
#PID=`ps -ef|grep watch_test | grep -v grep | wc -l`
-
#if [ $PID -eq 0 ]; then
-
# if [ -f /usr/bin/watch_test.sh ]; then
-
# /usr/bin/watch_test.sh &
-
# fi
-
#fi
-
-
# 监控命令行
-
count=`ps -ef|grep redis|grep -v grep|wc -l`
-
if [ $count -eq 0 ]; then
-
if [ -f /home/shunzi/redis_place/redis/local/redis/bin/redis-server ]; then
-
/home/vcontroller/redis_place/redis/ local/redis/bin/redis-server /home/shunzi/redis_place/redis/local/redis/bin/redis.conf --daemonize yes --port 9673
-
fi
-
fi
-
sleep 3
-
-
done