因为 run() 函数省略了“exec”的使用,所以一旦 java 被调用,它就会留下一个无用的 (??) shell 脚本进程在运行。
按照目前的情况,当这个 shell 父进程收到 SIGTERM 时,它不会将其传递给 Java,并且 Java 进程会继续存在。在某些情况下,这会干扰流程管理。
是否可以修改 run 函数以使用“exec”shell 命令来省去父进程? (参见问题 5273)
如果我们无法修改某些现有的运行,那么我们是否可以有替代方案来执行 exec 或提供修改运行行为的选项,甚至提供自定义启动脚本的选项?
谢谢
另请参阅https://github.com/spring-projects/spring-boot/issues/5273