使用ProcessBuilder开发解决方案以在Windows和Linux上启动perl脚本。该脚本由REST API启动。 Perl脚本在Web服务器(Liberty Websphere)上进行停止/启动。 REST API等待此类脚本的结果。但是由于服务器正在关闭,因此其余api断开了连接,并且perl脚本停止了。我试图找到一种方法来启动不依赖于Web服务器进程的perl脚本。主要目标是通过加载补丁文件来更新Web应用程序上的一些资源,然后在该补丁文件上执行perl脚本。
与父进程分离(孤立)。
http://enwp.org/Orphan_process
低级方法是分叉两次,在孙子中运行所需的过程,并立即终止子项。现在,孙子进程是孤立的,它的祖父母没有采用它,而是init采纳了它。
有关详细信息,请参见Proc-Daemon source code。