サービスファイルにRestartSecを指定する正しい形式は何ですか?

サービスファイルにRestartSecを指定する正しい形式は何ですか?

RestartSecを使用してサービスを再起動する方法を説明するWebサイトが見つかりましたが、パラメータを次のように指定しました。

再開時間= 5秒

systemdのマニュアルページを読んだとき、フィールドにユニットがないことがわかりましたが、上記の行に似た内容を示す別の例をオンラインで見つけました。どちらが正しいですか?

これが私がサービスファイルに実装したものです。

[Unit]
Description=RAL Argus Service
After=network.target

StartLimitIntervalSec=500
StartLimitBurst=5

[Service]
User=root
Environment=PYTHONUNBUFFERED=1
ExecStart=/usr/bin/python3 /root/RAL/Argus/Hextapus_Base.py -bsi=15 -bm=1
RemainAfterExit=yes
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

ベストアンサー1

どちらも正しいです。秒単位の値の単位を省略するか、単位で時間範囲値を使用します。

~からfreedesktop.org/software/systemd/man/systemd.service.html (またはman systemd.service):

RestartSec=

サービスを再起動する前にスリープ時間を設定します(設定されている場合Restart=)。単位なしの秒単位値または「5min 20s」などの時間範囲値を使用します。デフォルトは100ミリ秒です。

おすすめ記事