关于守护进程daemon

来源:互联网 发布:深圳聚宝网络 编辑:程序博客网 时间:2024/06/10 01:22

对于c++的应用,我目前采用的是写了一个c++的小程序

#include <cstdlib>int main(){while(true){system("需要启动的程序加参数");}}

网上也有说这么写的

while( 1 ){    if( kill(pid_to_be_check, 0) < 0 ) system("重启命令");    sleep(10);}

当然我们也可以写个shell脚本

while truedo    ps -ef|grep -v grep|grep yourexe    if [ $? -ne 0 ]; then        重启你的程序    fi    sleep 10done


这种方式类似上面第二种方式,每隔10秒检查一次,因此理论上也可以按照上面第一种方式来编写脚本。

传统意义上的daemon一般是保证程序后台运行,加入service的 /etc/rc.d/init.d/中 可以让程序随系统启动,在这个脚本中的启动部分再加入启动上面脚本的脚本,就可以使得程序崩溃后再次自动运行。

那如果我们还想让程序一更新就自动重启呢。。。

用incron,具体用法回头再加吧



0 0