日期:2014-05-16  浏览次数:20729 次

高手请指点,怎么创建一个不会死的进程
我做了个服务程序,运行时间久了会segment   fault的错误,我想把这个程序块放到子进程里,等它出现segmeng   fault时就重新启动,这样也不用每次都需要人工启动。
具体该怎么实现呢

有没有更好的解决办法呢



------解决方案--------------------
案1:使用cron监视你的进程,一旦掉了,就再起一个
需要脚本编程 (shell,perl什么的,当然C的也成了)
缺点:不能实时,有延时

或者另外启动一个进程专职监视也可以。oracle好像就是这么做的

案2:在你原来server的程序里,拦截signal,在死前再启动出一个来
内存在严重破坏的时候,有可能会启不来
这个我只是想象着,没实际做,感觉应该成
------解决方案--------------------
配置一下/etc/inittab
就可以了