GNU/Linux >> Linux Esercitazione >  >> Linux

Unità Systemd Run in caso di successo di un altro?

Ho convertito alcuni lavori cron in unità systemd.timer e desidero inviare un messaggio di posta elettronica su ogni lavoro non riuscito e successo.

L'eccellente pagina wiki di ArchLinux fornisce informazioni su questo e l'installazione funziona senza problemi in caso di errore. Ora voglio aggiungere una notifica e-mail ogni volta che l'unità ha funzionato correttamente, ma secondo systemd.unit non esiste una configurazione denominata OnSuccess= .

Come gestire questo caso d'uso?

Risposta accettata:

Potresti usare ExecStartPost=/bin/systemctl start some-other-service se il Type= è oneshot .

Leggi i dettagli in man systemd.service

Per rivedere un elenco completo di indicazioni stradali, usa man systemd.directives , che elenca tutte le direzioni e dove sono documentate.


Linux
  1. Come eseguire un comando all'interno di un contenitore Systemd in esecuzione?

  2. CentOS / RHEL 7:Guida per principianti a systemd

  3. Esegui un processo persistente tramite ssh

  4. Come eseguire un programma C++ all'interno di un altro programma C++?

  5. Esegui uno script da qualsiasi luogo

Come eseguire container come servizio Systemd con Podman

Come eseguire uno script all'avvio in Debian 11

Come eseguire i pod come servizi di sistema con Podman

Come eseguire lo script della shell come servizio SystemD in Linux

File unità Systemd - WantedBy e After

Configurazione del servizio Systemd per l'esecuzione con accesso root