web-dev-qa-db-ja.com

systemdがプロセスを再起動しない

次のサービスを構成しています。

[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」で強制終了します。 -私が書いたとおりに再起動するかどうかを確認するためだけに。

実は、サービスは再起動していません!!何をしても、プロセスを強制終了してもサービスは再起動しません。何が起こっているのかについて何か考えはありますか?

2
Luis Cruz

だから私はそれを理解しました。これは私の問題を解決しました:

[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

基本的に私は物事の順序を変えました、そしてそれはうまくいきました...奇妙です、しかしそれはトリックをしました。

1
Luis Cruz