📄 dfmonps.sh
字号:
#!/bin/bash# 是否是测试版V_DEBUG=0F_DEBUG=1# 监测的时间间隔,秒计INTERVAL=5# 重起时间间隔INTERVALRESTART=1# 监测和进程名PROGRAME=./dfrecvcfg#正常线程数threadnum=3while true; do nowps=`ps -ax | grep $PROGRAME | grep -v grep | wc -l` nowps=`expr $nowps` if [ "$V_DEBUG" -eq "1" ]; then date echo "$HOSTNAME Now thread is $nowps" fi if [ "$nowps" != "$threadnum" ]; then /usr/bin/killall -9 $PROGRAME sleep $INTERVALRESTART $PROGRAME if [ "$F_DEBUG" -eq "1" ]; then echo "--- $HOSTNAME Program restart ---" >> ./mon.log date >> ./mon.log echo "$HOSTNAME Now thread is $nowps" >> ./mon.log fi if [ "$V_DEBUG" -eq "1" ]; then echo "---------- $HOSTNAME Program restart ----------------" date echo "$HOSTNAME Now thread is $nowps" fi fi sleep $INTERVALdone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -