Linux

systemd 沒有重新啟動我的程序

  • June 30, 2018

我配置了以下服務:

[Unit]
Description=HB service started

[Service]
Restart=always # or always, on-abort, etc
RestartSec=3
WorkingDirectory=/home/debian/hb/program
ExecStart=/home/debian/hb/program/program1

[Install]
WantedBy=multi-user.target

然後我做:

ps -ef|grep program1

獲取程序ID並用“kill”殺死它。- 只是看看它是否像我寫的那樣重新啟動。

事情是,服務沒有重新啟動!無論我做什麼,每當我終止程序時,服務都不會重新啟動。知道發生了什麼嗎?

所以我想通了。這解決了我的問題:

[Unit]
Description=HB service started

[Service]
WorkingDirectory=/home/debian/hb/program
ExecStart=/home/debian/hb/program/program1
Restart=always # or always, on-abort, etc
RestartSec=3

[Install]
WantedBy=multi-user.target

基本上我改變了事情的順序,它奏效了……很奇怪,但這成功了。

引用自:https://serverfault.com/questions/918392