linux启动程序,一直提示一个进程已经存在

linux启动程序,一直提示一个进程已经存在,第1张

关闭或者重启程序

1、打开linu,在命令行中输入ps-ef|grepxx,检测到存在的进程关闭即可。

2、打开linu,在命令行中输入ps-ef|grepxx,未检测到存在的进程,需要将linux关闭重启一编即可。

Linux中java进程自己关闭,有2种可能:

1、是程序本身出现bug,造成java程序崩溃,进程失效;

2、是系统服务设置了自我监控的机制,java占用资源过多的话,关闭了java进程来释放占用的资源。

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存