Linux守护进程Shell脚本

来源:互联网 发布:桌面软件下载大全 编辑:程序博客网 时间:2024/05/21 11:28

服务端程序一般需要长期后台稳定运行,除了保证程序本身的健壮外,还需要用到一些守护程序。


现分享一个简单的Shell脚本的方式:


#! /bin/sh#进程名字可修改PRO_NAME=xxxxwhile true ; do     #用ps获取$PRO_NAME进程数量     NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l`     #echo $NUM     #少于1,重启进程     if [ "${NUM}" -lt "1" ];then         echo "${PRO_NAME} was killed"         ${PRO_NAME} -d    #大于1,杀掉所有进程,重启    elif [ "${NUM}" -gt "1" ];then        echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"         killall -9 $PRO_NAME        ${PRO_NAME} -d     fi     #kill僵尸进程     NUM_STAT=`ps aux | grep -w ${PRO_NAME} | grep T | grep -v grep | wc -l`     if [ "${NUM_STAT}" -gt "0" ];then         killall -9 ${PRO_NAME}         ${PRO_NAME} -d    fi     sleep 5s done  exit 0


脚本保存为 xxx.sh

设置脚本执行权限 chmod 777 xxx.sh

控制台执行则:./xxx.sh   这样就会保证始终存在一个xxxx程序的运行。

需要后台持续运行则:nohup ./xxx.sh &


0 0
原创粉丝点击