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