GNU/Linux >> Znalost Linux >  >> Linux

StartLimitIntervalSec a StartLimitBurst společnosti Systemd nikdy nefungují

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".


Linux
  1. Jaký je rozdíl mezi mutexem a kritickou sekcí?

  2. Jak fungují volby '-s', '-t' a '-c' příkazu tr v Unixu?

  3. Systemd Unit File - WantedBy a After

  1. Co je Makefile a jak funguje?

  2. Najít a aktualizovatb nefunguje. Co bych měl dělat?

  3. Závislosti Systemd a pořadí spouštění

  1. Co je webový server a jak webový server funguje?

  2. Jak pracovat s uživateli a skupinami v Linuxu

  3. Jak funguje vstup z klávesnice a textový výstup?