StartLimitIntervalSec=
byl přidán jako součást systemd v230. V systemd v229 a nižších můžete použít pouze StartLimitInterval=
. Budete také muset zadat StartLimitInterval=
a StartLimitBurst=
v [Service]
sekce – nikoli [Unit]
sekce.
Chcete-li zkontrolovat verzi systému na CentOS, spusťte rpm -q systemd
.
Pokud někdy upgradujete na systemd v230 nebo vyšší, staré názvy v [Service]
sekce bude nadále fungovat.
Zdroj:https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html
Tento problém můžete mít, aniž byste viděli jakoukoli chybu, protože systemd ignoruje neznámé direktivy. systemd předpokládá, že mnoho novějších direktiv může být ignorováno a přesto služba běží.
Je možné ručně zkontrolovat soubor jednotek na neznámé direktivy. Zdá se, že alespoň na nedávném systemd to funguje:
$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'
Myslím, že jsem problém našel. Všechny dokumenty online naznačují, že všechny parametry jsou v souboru UNIT (soubor jednotek systemd), ale stále v mém systému (centos 7.5) jsou v souboru služeb. Kromě toho je název "StartLimitInterval", nikoli "StartLimitIntervalSec".