GNU/Linux >> Tutoriales Linux >  >> Linux

StartLimitIntervalSec y StartLimitBurst de Systemd nunca funcionan

StartLimitIntervalSec= se agregó como parte de systemd v230. En systemd v229 y versiones anteriores, solo puede usar StartLimitInterval= . También necesitarás poner StartLimitInterval= y StartLimitBurst= en el [Service] sección - no el [Unit] sección.

Para verificar su versión de systemd en CentOS, ejecute rpm -q systemd .

Si alguna vez actualiza a systemd v230 o superior, los nombres antiguos en el [Service] seguirá funcionando.

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

Puede tener este problema sin ver ningún error, porque systemd ignora las directivas desconocidas. systemd asume que muchas directivas más nuevas pueden ignorarse y aun así permitir que el servicio se ejecute.

Es posible verificar manualmente un archivo de unidad en busca de directivas desconocidas. Al menos parece funcionar en systemd reciente:

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

Creo que encontré el problema. Todo el documento en línea sugiere que todos los parámetros están en el archivo UNIT (archivo de unidad systemd), pero aún en mi sistema (centos 7.5), están en el archivo de servicio. Además, el nombre es "StartLimitInterval", no "StartLimitIntervalSec".


Linux
  1. ¿Cómo funcionan la entrada de teclado y la salida de texto?

  2. ¿Cuál es la diferencia entre mutex y sección crítica?

  3. Archivo de unidad Systemd - WantedBy y After

  4. Ubicar y actualizarb no funciona. ¿Qué tengo que hacer?

  5. Dependencias de Systemd y orden de arranque

Mastering systemd:protección y sandboxing de aplicaciones y servicios

Cómo aprendí a dejar de preocuparme y amar systemd

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

Cómo trabajar con File y Shell Provisioner en Vagrant

Journalctl:Cómo leer y editar registros de Systemd

¿Cómo funcionan las opciones '-s', '-t' y '-c' del comando tr en Unix?