启动程序并后台运行命令:
./yourApp &
再编写keepAppAlive.sh文件,来管理后台程序
#! /bin/bash
#进程名字
PRO_NAME=yourApp
while true ; do
#用ps获取$PRO_NAME进程数量 注意,根据不同系统选择不同的ps命令
NUM=`ps -ef| grep ${PRO_NAME} | grep -v grep |wc -l`
echo $NUM
#=0,重启进程
if [ "${NUM}" -lt "1" ];then
cd /root/
./${PRO_NAME} &
#大于1,杀掉所有进程,重启
elif [ "${NUM}" -gt "1" ];then
killall $PRO_NAME
echo "restart ${PRO_NAME} now"
cd /root/
./${PRO_NAME} &
fi
sleep 5
done
然后运行sh文件:
./keepAppAlive.sh &