linux shell脚本监控进程崩溃自动重启

在工作的时候,有时候会碰到程序非常慢,但是又容易崩溃的程序,这时候可以考虑使用一个进程来时刻监督进程执行,如果崩溃就重启。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# ! /bin/sh
while true 
do
    procnum=`ps -ef|grep 进程名称|wc -l`
    if [ $procnum -eq 0 ]
    then
        echo "start service...................."
        ${START_CMD}
    fi
    sleep 1 
done