我有一个java程序,当前在系统启动时作为RHEL 6
在daemon
下运行。我还有一个网页GUI,允许用户与守护进程交互以进行管理。
我希望用户能够从GUI执行的管理任务之一是更新程序。
使用java程序中的from从用户输入的网站下载RPM
,然后使用rpm -Uvh
从processbuilder
调用java中安装rpm程序
问题是守护程序更新的一部分需要停止守护程序,从而导致守护程序内发生signal 15
错误,因为它正在尝试从正在关闭的程序中执行更新
我想我想从java上的processbuilder
或另一个fork
类型工具中生成,这是一个运行更新的单独进程,在停止时不会遇到signal 15
rpm -Uvh
命令期间的守护进程。
生成在更新过程中不会崩溃的单独流程的最佳方法是什么?