GNU/Linux >> Tutoriels Linux >  >> Linux

StartLimitIntervalSec et StartLimitBurst de Systemd ne fonctionnent jamais

StartLimitIntervalSec= a été ajouté dans le cadre de systemd v230. Dans systemd v229 et inférieur, vous ne pouvez utiliser que StartLimitInterval= . Vous devrez également mettre StartLimitInterval= et StartLimitBurst= dans le [Service] section - pas la [Unit] rubrique.

Pour vérifier votre version de systemd sur CentOS, exécutez rpm -q systemd .

Si jamais vous mettez à niveau vers systemd v230 ou supérieur, les anciens noms dans le [Service] section continuera à fonctionner.

Source :https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html

Vous pouvez avoir ce problème sans voir aucune erreur, car systemd ignore les directives inconnues. systemd suppose que de nombreuses directives plus récentes peuvent être ignorées et permettent toujours au service de s'exécuter.

Il est possible de vérifier manuellement un fichier d'unité pour les directives inconnues. Au moins, cela semble fonctionner sur les systemd récents :

$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'

Je pense avoir trouvé le problème. Toute la documentation en ligne suggère que tous les paramètres sont dans le fichier UNIT (fichier d'unité systemd), mais toujours dans mon système (centos 7.5), ils sont dans le fichier de service. De plus, le nom est "StartLimitInterval", et non "StartLimitIntervalSec".


Linux
  1. Qu'est-ce qu'un Makefile et comment ça marche ?

  2. Qu'est-ce qu'un serveur Web et comment fonctionne un serveur Web ?

  3. Quelle est la différence entre le mutex et la section critique ?

  4. Faire travailler sudo et nohup ensemble

  5. Comment fonctionnent les options '-s', '-t' et '-c' de la commande tr sous Unix ?

Maîtriser systemd :Sécuriser et sandboxer les applications et les services

Comment j'ai appris à arrêter de m'inquiéter et à aimer systemd

Comment travailler avec le processus de premier plan et d'arrière-plan sous Linux

Comment travailler avec File and Shell Provisioner dans Vagrant

Comment déboguer le processus de démarrage systemd dans CentOS/RHEL 7 et 8

Journalctl :comment lire et modifier les journaux Systemd