Planen Sie einen Job unter Linux, der nach dem Aufwachen nicht ausgeführt wird

Planen Sie einen Job unter Linux, der nach dem Aufwachen nicht ausgeführt wird

Ich möchte ein bestimmtes Skript ausführen, das unter Arch Linux täglich zu bestimmten Zeiten die Energieverwaltung durchführt, z. B. das Anhalten/Ausschalten.

Ich habe es über fcron versucht. Bisher keine Probleme.

Das Problem besteht darin, dass ich nicht möchte, dass der Job am nächsten Tag beim Aufwachen ausgeführt wird, was der Fall wäre, wenn ich die Maschine selbst angehalten hätte.

Gibt es einen Ausweg? Würde es ein anderer Planer besser machen?

Antwort1

Timer sind das, was Sie wollen!

systemctl list-timers

listet die aktuell aktiven Timer auf. Arch hat tatsächlich einen netten Artikel darüber; Sie können nach unten scrollen, bis zu dem Punkt, an dem sie demonstrierenTransiente Zeitgebereinheiten:

systemd-run --on-active="12h 30m" /bin/touch /tmp/foo

berührt die Datei /tmp/foo nach zwölfeinhalb Stunden Aktivität.

verwandte Informationen