Linux 创建伪守护进程

来源:互联网 发布:sql的count子查询 编辑:程序博客网 时间:2024/05/22 16:41

创建daemon.sh脚本:

#! /bin/sh#进入程序目录cd xxxxx#AppName 为你的程序名字PRO_NAME=AppNamePRO_EXE=./AppNamewhile true ; do#    用ps获取$PRO_NAME进程数量  NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`#  echo $NUM#    少于1,启动进程  if [ "${NUM}" -lt "1" ];then    echo "${PRO_NAME} was killed"    ${PRO_EXE}#    大于1,杀掉所有进程,重启  elif [ "${NUM}" -gt "1" ];then    echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"    killall -9 $PRO_NAME    ${PRO_EXE}  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_EXE}  fi#Sleep 10ssleep 10doneexit 0

脚本启动:

./daemon.sh & 

脚本说明:
此脚本每十秒检测一下程序,若发现程序未启动或成为僵尸进程,(先杀死僵尸进程)将重新启动程序。

原创粉丝点击