您的位置:首页 > 运维架构 > Linux

Linux 创建伪守护进程

2017-10-31 09:48 197 查看
创建daemon.sh脚本:

#! /bin/sh

#进入程序目录
cd xxxxx

#AppName 为你的程序名字
PRO_NAME=AppName
PRO_EXE=./AppName

while 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 10s
sleep 10

done

exit 0


脚本启动:

./daemon.sh &


脚本说明:

此脚本每十秒检测一下程序,若发现程序未启动或成为僵尸进程,(先杀死僵尸进程)将重新启动程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 脚本