我正在编写一个在jvm(使用scala)上运行的docker入口点程序,它执行一些配置然后启动另一个进程。我喜欢jvm进程来进行配置,启动其他进程,然后退出。但是,由jvm发起的另一个过程仍然存在。
这只需要在Linux上运行,因此shell命令是可以接受的。
我使用Runtime.exec和进程构建器尝试了以下命令。然而,当jvm退出时,已启动的进程也退出了。
sh -c nohup <my program> &
nohup sh -c <my program> &
nohup <my program> &
<my program> &
<my program>
感谢任何帮助