gpt4 book ai didi

java - 停止守护进程不终止子java进程

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:09 25 4
gpt4 key购买 nike

以下设置

启动-停止-守护进程:

do_start
start-stop-daemon -S -m -p $PIDFILE --name myapp --exec /opt/myapp

do_stop
start-stop-daemon -K -R TERM/30/KILL/5 -p $PIDFILE --name myapp

我启动的脚本如下所示:

 java -jar ./myapp.jar

所以当我启动我的守护进程时,一切工作正常,生成 PIDFILE。辅助 | grep myapp 给了我 2 个输出,一个用于守护进程,一个用于 java,作为子进程。如果我确实想停止它,则仅停止守护进程,java进程将继续与控制台分离运行。

当我停止守护进程时,我需要如何更改守护进程/脚本以同时启动 java 应用程序?

最佳答案

这不起作用的原因是你实际上只是停止 /opt/myapp ,它在被杀死时不会自动杀死它的子进程(java进程)。要么在脚本中手动执行此操作(这很棘手),要么让 start-stop-daemon 直接启动 java。它应该看起来像这样

start-stop-daemon -S -m -p $PIDFILE --name myapp --exec java -- -jar ./myapp.jar

关于java - 停止守护进程不终止子java进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com