[英]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.