GNU/Linux >> Tutoriales Linux >  >> Linux

¿Systemd ejecuta la unidad en caso de éxito de otra?

Convertí algunos trabajos cron a unidades systemd.timer y quiero enviar un correo electrónico en cada error de trabajo y éxito.

La excelente página wiki de ArchLinux proporciona información sobre esto y la configuración se ejecuta sin problemas en caso de falla. Ahora quiero agregar una notificación por correo electrónico cada vez que la unidad se ejecute correctamente, pero según systemd.unit no hay una configuración llamada OnSuccess= .

¿Cómo manejar este caso de uso?

Respuesta aceptada:

Podrías usar ExecStartPost=/bin/systemctl start some-other-service si el Type= es oneshot .

Lea acerca de los detalles en man systemd.service

Para revisar una lista completa de direcciones, use man systemd.directives , que enumera todas las direcciones y dónde están documentadas.


Linux
  1. Uso del comando systemctl para administrar unidades systemd

  2. ¿Diferencia entre Systemd y el programa de inicio de terminal?

  3. Systemd:¿No se puede deshabilitar el archivo de unidad generado?

  4. Archivo de unidad Systemd - WantedBy y After

  5. Configuración del servicio Systemd para que se ejecute con acceso de root

Cómo ejecutar contenedores como servicio Systemd con Podman

Cómo ejecutar un script al arrancar en Debian 11

Cómo ejecutar pods como servicios systemd con Podman

Cómo ejecutar Shell Script como servicio SystemD en Linux

¿Cómo ejecutar un programa C++ dentro de otro programa C++?

Ejecute un script desde cualquier lugar