Jetty 8 的 tar.gz 发行版中包含的 jetty.sh 脚本似乎已损坏。
启动jetty工作正常,但执行后
sudo ./jetty.sh stop
还有工作要做。
原因是在启动过程中创建了两个进程,一个是jetty.sh创建的start.jar进程,还有第二个进程。但是,只记录了start.jar启动的PID。因此,在停止期间,只有这部分的 jetty 运行时进程会停止。
Stackoverflow 上也有类似的问题。例如,in a very simple upstart script is provided ,也遇到了上述同样的问题。
有谁知道如何修复脚本以便两个进程都被杀死?
最佳答案
第二个进程启动是因为您的 start.ini 使用了“--exec”选项。
这是一个高级选项,适用于需要对 JVM 进行高级更改的配置,例如指定 bootclasspath。
大多数人不需要此功能。
只需从 start.ini 中删除“--exec”即可防止第二个进程启动。
关于linux - Linux 上的 Jetty 不会被服务脚本停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796242/