GNU/Linux >> Tutoriales Linux >  >> Linux

obtener una notificación cuando el servicio supervisado por systemd entre en un estado fallido

Solución 1:

Las unidades systemd admiten OnFailure que activará una unidad (o más) cuando la unidad falle. Puedes poner algo como

 [email protected]%n

Y luego crea el [email protected] servicio donde puede usar el especificador requerido (probablemente querrá al menos %i) para iniciar el script o comando que enviará la notificación.

Puede ver un ejemplo práctico en http://northernlightlabs.se/systemd.status.mail.on.unit.failure

Solución 2:

Solo mi forma de notificar:

/etc/systemd/system/[email protected]

[Unit]
Description=Sent email 

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c '/usr/bin/systemctl status %i | /usr/bin/mailx -Ssendwait -s "[SYSTEMD_%i] Fail" [email protected]'

añadir a systemd:

systemctl enable /etc/systemd/system/[email protected]

En otros servicios agregue:

[Unit]
[email protected]%i.service

Vuelva a cargar la configuración:

systemctl daemon-reload

Linux
  1. Linux:¿cómo obtener menos Ttys con Systemd?

  2. ¿Cómo recibir una notificación cuando Svcadm reinicia un servicio que murió?

  3. "Error al iniciar la activación de los volúmenes lógicos LVM2" y "Unidad lvm2-activation-net.service entró en estado de error":problema de arranque de CentOS/RHEL 7

  4. ¿Cómo puedo obtener el estado del teclado en Linux?

  5. ¿Cómo obtener errno cuando epoll_wait devuelve EPOLLERR?

No se pudo emitir la llamada al método:la unidad .service no se pudo cargar:error RHEL7 Linux

Listado de servicios de Linux con Systemctl

Recibir notificación cuando se realiza una tarea de terminal

Undistract-me:Reciba una notificación cuando se completen los comandos de terminal de ejecución prolongada

¿Los procesos en segundo plano obtienen un SIGHUP al cerrar la sesión?

¿Cuándo se borra /tmp?