
子进程结束,系统会向主进程发送信号:SIGCHLD,主进程可以通过捕捉该信号,从而检测子进程已经不存在,进而继续下一步 *** 作。如果需要,主进程还可以获得子进程是为何退出的。
1:看下系统日志是否有记录,如dmesg,/var/log/message文件2:将你的进程托管给系统的init进程,具体方法查下就知道3:写个监控脚本,监控进程是否存在,记录进程消失的时候的系统状态core有时候不一定会生成,如果是正常信号导致退出肯定不会有core有可能是内存泄漏造成的,所以时间不一定。你去搜一下linux上的内存泄漏检查工具,有一大箩筐...如果想检查进程并启动:
你可以使用脚本或者c程序,向你的进程发送0信号,并把你的脚本或者程序,加到crontbl里,定时运行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)