对于c++的应用,我目前采用的是写了一个c++的小程序
#include <cstdlib>
int main(){
while(true){
system("需要启动的程序加参数");
}
}
网上也有说这么写的
while( 1 )
{
if( kill(pid_to_be_check, 0) < 0 ) system("重启命令");
sleep(10);
}
当然我们也可以写个shell脚本
while true
do
ps -ef|grep -v grep|grep yourexe
if [ $? -ne 0 ]; then
重启你的程序
fi
sleep 10
done
传统意义上的daemon一般是保证程序后台运行,加入service的 /etc/rc.d/init.d/中 可以让程序随系统启动,在这个脚本中的启动部分再加入启动上面脚本的脚本,就可以使得程序崩溃后再次自动运行。
那如果我们还想让程序一更新就自动重启呢。。。
用incron,具体用法回头再加吧