学习和借鉴前人经验,加之美化一番
-
###
-
# @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
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2013-11-19 CDialogSK - A Skinnable Dialog Class
2013-11-19 Dialog with HTML skin using CDHtmlDialog and SetWindowRgn
2013-11-19 Using SetWindowRgn
2012-11-19 C++中MessageBox()的详细用法