linux守护进程脚本

来源:互联网 发布:linux tar绝对路径 编辑:程序博客网 时间:2024/05/22 16:43
#!/bin/shPRO_NAME=pronameWLAN=ra0while true ; do#用ps获取$PRO_NAME进程数量NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`#进程数目少于1,重启进程if [ "${NUM}" -lt "1" ];then    echo "${PRO_NAME} was killed"    ${PRO_NAME} -i ${WLAN}#进程数目大于1,杀掉该服务的所有进程,重启进程elif [ "${NUM}" -gt "1" ];then    echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"    killall -9 $PRO_NAME    ${PRO_NAME} -i ${WLAN}fi#kill掉僵尸进程NUM_STAT=`ps aux | grep ${PRO_NAME} | grep T | grep -v grep | wc -l`if [ "${NUM_STAT}" -gt "0" ];then    killall -9 ${PRO_NAME}    ${PRO_NAME} -i ${WLAN}fidone#结束退出exit 0
                                             
0 0