StartLimitIntervalSec=
systemd v230 の一部として追加されました。 systemd v229 以下では、 StartLimitInterval=
しか使用できません . StartLimitInterval=
も入れる必要があります と StartLimitBurst=
[Service]
で セクション - [Unit]
ではありません
CentOS で systemd のバージョンを確認するには、rpm -q systemd
を実行します。 .
systemd v230 以上にアップグレードした場合、[Service]
の古い名前 セクションは引き続き機能します。
ソース:https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html
systemd は不明なディレクティブを無視するため、エラーをまったく表示せずにこの問題が発生する可能性があります。 systemd は、多くの新しいディレクティブを無視してサービスを実行できると想定しています。
不明なディレクティブのユニット ファイルを手動でチェックすることができます。少なくとも、最近の systemd では動作するようです:
$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'
私は問題を見つけたと思います。オンラインのすべてのドキュメントは、すべてのパラメーターが UNIT ファイル (systemd ユニット ファイル) にあることを示唆していますが、私のシステム (centos 7.5) では、それらはサービス ファイルにあります。また、名前は「StartLimitIntervalSec」ではなく「StartLimitInterval」です。