我在 Linux 機器上將 Java Play 框架作為 API 服務器運行。我在screen會話中運行它。這工作正常但很麻煩,如果 Play 進程退出,或者 Linux 機器重新啟動,Play 進程將不會重新啟動。Linux 上有哪些進程管理器可以監控并自動重啟 Play 進程?
2 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
通過 systemd 啟動進程(應該是大多數發行版的默認進程/服務處理系統。)
您需要在 /etc/systemd/system/ 中創建一個 systemd-unit,例如名為 mywebapp.service:
[Unit]
Description=My WebApp
[Service]
ExecStart=your/full/path/start/commandhere
User=theusername
Environment=PATH=youcanaddvariables here
[Install]
WantedBy=network.target
刷新單位緩存:
systemctl daemon-reload
使用以下命令啟動服務:systemctl start mywebapp
在啟動時啟用它(更具體地針對 Network.target):
systemctl enable mywebapp
添加回答
舉報
0/150
提交
取消