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ミリ秒です。