GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo usar Systemd para reiniciar un servicio cuando está inactivo?

Si está utilizando un archivo de servicio systemd para iniciar su servicio, agregue las siguientes líneas a su archivo de servicio desde donde está iniciando su servicio:

[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
  • Restart=

    Configura si el servicio se reiniciará cuando el proceso de servicio finalice, se elimine o se alcance un tiempo de espera. Toma uno de los siguientes valores:no , on-success , on-failure , on-abnormal , on-watchdog , on-abort o always . Si se establece en no (el valor predeterminado).

  • RestartSec=

    Configura el tiempo de suspensión antes de reiniciar un servicio (como se configura con Restart= ). Toma un valor sin unidades en segundos.

Estas dos opciones tienen que estar bajo el [Service] etiqueta en un archivo de servicio.


He usado monit monit para esto. Una publicación en askfedoraproject me sugiere que esta sigue siendo una buena manera de monitorear procesos y reiniciarlos automáticamente.

Proporciona una buena configuración granular de las funciones de monitoreo, cómo decidir si un proceso ha fallado y las acciones que se deben tomar para recuperarlo.


Linux
  1. Cómo usar el comando Systemctl para administrar los servicios de Systemd

  2. Cómo crear un servicio Systemd en Linux

  3. ¿Cómo usar el tipo de archivo en Vim?

  4. ¿Cómo usar el programa de vigilancia del software de Linux?

  5. ¿Cómo puedo configurar un servicio systemd para que se reinicie periódicamente?

Cómo usar el comando Truncar en Linux

Cómo ejecutar Shell Script como servicio Systemd en Linux

Cómo usar systemctl en Linux

Cómo usar el comando lsof en Linux

¿Cómo usar gzip en Linux?

Cómo usar el comando shred de Linux