「linux结束java」linux结束java进程命令
本篇文章给大家谈谈linux结束java,以及linux结束java进程命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Linux下如何正确地kill java进程
多数人可能会回答 kill -9 pid,这是一种在多数情况下正确的做法。不过本文打算阐述使用kill -9带来的一些问题,并给出另一种标准的kill方式。
标准中断信号
在Linux信号机制中,存在多种进程中断信号(Linux信号列表 )。其中比较典型的有 SIGNKILL(9) 和 SIGNTERM(15).
SIGNKILL(9) 和 SIGNTERM(15) 的区别在于:
SIGNKILL(9) 的效果是立即杀死进程. 该信号不能被阻塞, 处理和忽略。
SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。
由此可见,SIGNTERM(15) 才是理论上标准的kill进程信号。
SIGNKILL(9) 带来的问题
先看一段程序
linux 当java进程结束后使其重新运行
突发事件没办法预测吧。linux只有定时任务可以满足你的要求,如果你知道大概多久结束一次,可以试试定时任务。。。单还是不太满足你的要求。我觉得你还是先查清楚为什么会突然中止比较好。
linux如何正常关闭java服务,不用kill -9
正常的java程序,你启动,ctrl+c退出的时候也跟着退出了。
用nohup /run.sh 这样的需要用kill -9 或者你自己写一个特殊的sh用来专门杀这个进程也可以、
关于linux结束java和linux结束java进程命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
The End
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。