StartLimitIntervalSec=
è stato aggiunto come parte di systemd v230. In systemd v229 e versioni precedenti, puoi utilizzare solo StartLimitInterval=
. Dovrai anche inserire StartLimitInterval=
e StartLimitBurst=
nel [Service]
sezione - non il [Unit]
sezione.
Per verificare la tua versione di sistema su CentOS, esegui rpm -q systemd
.
Se esegui l'upgrade a systemd v230 o versioni successive, i vecchi nomi in [Service]
continuerà a funzionare.
Fonte:https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html
Puoi avere questo problema senza vedere alcun errore, perché systemd ignora le direttive sconosciute. systemd presuppone che molte direttive più recenti possano essere ignorate e consentire comunque l'esecuzione del servizio.
È possibile controllare manualmente un file unit per le direttive sconosciute. Almeno sembra funzionare sul recente systemd:
$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'
Penso di aver trovato il problema. Tutto il documento online suggerisce che tutti i parametri sono nel file UNIT (file unit systemd), ma ancora nel mio sistema (centos 7.5), sono nel file di servizio. Inoltre il nome è "StartLimitInterval", non "StartLimitIntervalSec".