亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

防止Linux子進程在父進程終止時終止

防止Linux子進程在父進程終止時終止

HUWWW 2023-11-10 16:23:52
我需要在父進程終止后保持子進程運行。在我的 Ubuntu 18(系統 D)上,我創建了一個服務來將我的java應用程序作為服務運行。為了啟動它,我使用:systemctl start my-service這是my-service服務單位的定義:[Unit]Description=Java Linux ServiceAfter=syslog.target[Service]User=rootWorkingDirectory=/rootExecStart=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /root/my-service.jarRestartForceExitStatus=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");有人可以提供如何解決這個問題的想法嗎?
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

我剛剛更改了我的服務描述單元,添加KillMode=process如下:

[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/linux-service.jar

RestartForceExitStatus=2

KillMode=process


[Install]

WantedBy=multi-user.target


查看完整回答
反對 回復 2023-11-10
  • 1 回答
  • 0 關注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號