簡體   English   中英

無法啟動systemd服務

[英]Cannot start systemd service

我在數字海洋液滴中有一個彈簧啟動可執行jar。 我能夠使用java -jar myapp.jar執行jar現在我想讓我作為服務運行。

我用這些內容創建了文件/etc/systemd/system/myapp.service

[Unit]
Description=myapp
After=syslog.target

[Service]
User=kevin
ExecStart=/var/myapp/myapp-backend-1.0-SNAPSHOT.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

然后啟用它以在系統啟動時啟動

systemctl enable myapp.service

我現在正試圖啟動這項服務

systemctl start myapp.service

但是我收到了這個錯誤

無法啟動myapp.service:未知單位:myapp.service有關詳細信息,請參閱系統日志和'systemctl status myapp.service'。

運行systemctl status myapp.service返回:

Failed to get properties: No such interface ''

嘗試這個 :

[Unit]
Description=myapp
After=syslog.target

[Service]
User=kevin
ExecStart=java -jar /var/myapp/myapp-backend-1.0-SNAPSHOT.jar
SuccessExitStatus=143
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

我補充說:

java -jar在你的ExecStart中

Restart = always =>如果java破解,systemd重啟服務

RestartSec = 5 =>崩潰后服務重啟avec 5秒

修改完成后,重新加載systemd守護程序:

systemctl daemon-reload

啟動時啟用:

systemctl enable myapp.service

從現在開始:

systemctl start myapp.service

您需要ExecStart提到的jar包裝器腳本來處理啟動,停止和重啟方法。

可以在此處找到大量說明和示例腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM