写一个Shell脚本检测某个进程是否在运行
1 #!/bin/sh 2 3 CMD=pgrep 4 #进程名 5 PPROC=test 6 #循环,为了让脚本一直运行监控 7 while : 8 do 9 if [ -n "`$CMD $PPROC`" ] 10 then echo "test is ok" 11 else 12 echo "test is killed" 13 fi 14 # 每次监测时间60秒 15 sleep 60 16 done
这样就起到了一个守护进程的作用,一旦发现某个进程不运行了,就可以重启启动。