linux查看进程挂掉怎么处理

linux查看进程挂掉怎么处理,第1张

所以,有时候对进程进行实时监控,当发现进程挂掉时,立刻重新启动进程,也是一种可以救急的方式(当然这个只是一种临时救急,并不是根本解决方法)。实现方式:使用fork()创建子进程,子进程用于执行具体功能,主进程只是用于监控子进程,当主进程检测到子进程挂掉后,可以实现立即重新启动子进程。

子进程结束,系统会向主进程发送信号:SIGCHLD,主进程可以通过捕捉该信号,从而检测子进程已经不存在,进而继续下一步 *** 作。如果需要,主进程还可以获得子进程是为何退出的。

1:看下系统日志是否有记录,如dmesg,/var/log/message文件2:将你的进程托管给系统的init进程,具体方法查下就知道3:写个监控脚本,监控进程是否存在,记录进程消失的时候的系统状态core有时候不一定会生成,如果是正常信号导致退出肯定不会有core

有可能是内存泄漏造成的,所以时间不一定。你去搜一下linux上的内存泄漏检查工具,有一大箩筐...

如果想检查进程并启动:

你可以使用脚本或者c程序,向你的进程发送0信号,并把你的脚本或者程序,加到crontbl里,定时运行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/7330597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存