systemd.timer failed - Wie neu starten?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

systemd.timer failed - Wie neu starten?

Beitrag von scientific » 28.11.2016 12:23:59

Hi Leute!

Ich hab gerade festgestellt, dass die Timer, mit denen ich meine stündlichen, täglichen, wöchentlichen... Backups den Status failed haben. Wenn ein Timer failed, dann sendet er mir aufgrund "OnFailure=..." in der [Unit]-Section ein Email mit dem aktuellen Status.

Code: Alles auswählen

# systemctl status timer-daily.timer
● timer-daily.timer - Daily Timer
   Loaded: loaded (/etc/systemd/system/timer-daily.timer; enabled; vendor preset: enabled)
   Active: failed (Result: resources) since Sun 2016-11-27 12:42:57 CET; 21h ago

Nov 26 12:01:05 aldebaran systemd[1]: timer-daily.timer: Adding 9h 13min 58.762915s random time.
Nov 26 12:17:59 aldebaran systemd[1]: timer-daily.timer: Adding 11h 7min 5.009497s random time.
Nov 26 13:42:39 aldebaran systemd[1]: timer-daily.timer: Adding 1h 14min 10.551745s random time.
Nov 26 13:43:22 aldebaran systemd[1]: timer-daily.timer: Adding 8h 54min 30.537648s random time.
Nov 26 13:44:32 aldebaran systemd[1]: timer-daily.timer: Adding 2h 45min 48.397535s random time.
Nov 26 18:59:45 aldebaran systemd[1]: timer-daily.timer: Adding 5h 49min 32.515461s random time.
Nov 27 12:42:57 aldebaran systemd[1]: timer-daily.timer: Adding 1h 39min 53.448467s random time.
Nov 27 12:42:57 aldebaran systemd[1]: timer-daily.timer: Failed to queue unit startup job: Transaction is destructive.
Nov 27 12:42:57 aldebaran systemd[1]: timer-daily.timer: Unit entered failed state.
Nov 27 12:42:57 aldebaran systemd[1]: timer-daily.timer: Triggering OnFailure= dependencies.
Leider werde ich daraus nicht ganz schlau.
Das ist ein Timer. Was kann da falsch laufen?
Ich starte mit dem Timer nur ein Target, an dieses sind dann die Services gebunden.

Kann es sein, dass ein Service fehlerhaft läuft, dadurch das Target unsauber beendet wird (die Targets haben "StopWhenUnneeded=true) und dadurch der Timer failed?

Und ich finde auch keine Konfiguration, dass ein Timer im Fehlerfalle automatisch wieder gestartet wird, wie bei Services z.B. "Restart=on-failure"

Was bedeutet bei einem Timer "Transaction is destructive"?

Fragen über Fragen...

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten