今日在网上一篇博客上看到用shell脚本实现守护进程
脚本
#! /bin/bash
#进程名字
PRO_NAME=test
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
./${PRO_NAME} &
#大于,杀掉所有进程,重启
elif [ "${NUM}" -gt "1" ];then
killall $PRO_NAME
echo "restart ${PRO_NAME} now"
./${PRO_NAME} &
fi
sleep 5
done
& 放在启动参数后面表示设置此进程为后台进程
守护的进程就随便写了
#include<iostream>
int main()
{
while(1);
return 0;
}
g++ *.cpp -o test
就ok了,还是挺简单的