GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Systemd Run Unit bei Erfolg eines anderen?

Ich habe einige Cron-Jobs in systemd.timer-Einheiten konvertiert und möchte bei jedem Job-Fehler und eine E-Mail senden Erfolg.

Die hervorragende ArchLinux-Wiki-Seite informiert darüber und das Setup läuft bei einem Fehler reibungslos. Jetzt möchte ich eine E-Mail-Benachrichtigung hinzufügen, wenn die Unit erfolgreich lief, aber laut systemd.unit gibt es keine Konfiguration namens OnSuccess= .

Wie geht man mit diesem Anwendungsfall um?

Akzeptierte Antwort:

Sie könnten ExecStartPost=/bin/systemctl start some-other-service verwenden wenn der Type= ist oneshot .

Lesen Sie mehr über die Details in man systemd.service

Um eine vollständige Liste der Anweisungen anzuzeigen, verwenden Sie man systemd.directives , das alle Anweisungen auflistet und wo sie dokumentiert sind.


Linux
  1. Unterschied zwischen Systemd und Terminal-Startprogramm?

  2. Polkit-Regel für Systemd-Template-Unit-Dateien?

  3. So führen Sie eine sh-Datei aus einer anderen sh-Datei aus

  4. Führen Sie einen persistenten Prozess über ssh aus

  5. Wie führe ich ein C++-Programm in einem anderen C++-Programm aus?

So führen Sie Container als Systemd-Dienst mit Podman aus

So führen Sie ein Skript beim Booten in Debian 11 aus

So verwalten Sie systemd-Einheiten beim Start

So führen Sie Pods als systemd-Dienste mit Podman aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Führen Sie ein Skript von überall aus