我需要在父进程终止后保持子进程运行。
在我的 Ubuntu 18(系统 D)上,我创建了一个服务来将我的java应用程序作为服务运行。
为了启动它,我使用:
systemctl start my-service
这是my-service服务单位的定义:
[Unit]
Description=Java Linux Service
After=syslog.target
[Service]
User=root
WorkingDirectory=/root
ExecStart=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /root/my-service.jar
RestartForceExitStatus=2
[Install]
WantedBy=multi-user.target
在这个my-servicejava应用程序中,我启动了一个子进程(另一个java应用程序),并且我需要在停止后保持它运行my-service。
问题是,当我运行时,systemctl stop my-service子进程也被终止。
我尝试使用nohup命令启动子进程,但没有成功,我的java代码:
Runtime.getRuntime().exec("houp java -jar child.jar");
有人可以提供如何解决这个问题的想法吗?
慕婉清6462132
相关分类