有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tomcat术语:停止vs杀死

用Tomcat术语来说,“停止”Tomcat和仅仅终止进程之间有什么区别

如果Tomcat的pid为500,那么以下两者之间的区别是什么:

kill -9 500

service tomcat stop

???提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    这不完全是对你问题的回答,但下面是一个简单的shell脚本,我每天都使用它来终止我的tomcat进程:

    ps -ef | grep tomcat | awk '{print $2}' | xargs kill -9
    

    https://gist.github.com/nrshrivatsan/1d2ea4fcdcb9d1857076

    第一部分

    ps -ef | grep  tomcat  => Get all processes with tomcat grep
    

    第二部分

    一旦我们有了流程细节,我们就会将其导入脚本的第2部分

    awk '{print $2}' | xargs kill -9 => Get the second column [Process id] and kill them with -9 option
    

    希望这有帮助

    问候

    Shrivats

  2. # 2 楼答案

    杀死=砰!它死了

    停止=让它优雅地结束。任何正在运行的应用程序都可以运行针对这种情况的任何代码。服务器实例本身将优雅地释放资源