GNU/Linux >> Linux Esercitazione >  >> Linux

StartLimitIntervalSec e StartLimitBurst di Systemd non funzionano mai

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


Linux
  1. Come funzionano l'input da tastiera e l'output di testo?

  2. Cos'è il DNS e come funziona?

  3. Qual è la differenza tra mutex e sezione critica?

  4. Systemd:utilizzo sia di After che di Requires

  5. Come funzionano le opzioni '-s', '-t' e '-c' del comando tr in Unix?

Mastering systemd:protezione e sandbox di applicazioni e servizi

Come ho imparato a smettere di preoccuparmi e ad amare systemd

Come lavorare con il processo in primo piano e in background in Linux

Come lavorare con File e Shell Provisioner in Vagrant

Journalctl:come leggere e modificare i log di Systemd

Dipendenze di Systemd e ordine di avvio