Frage Gibt es ein Dienstprogramm wie Cron, das einen Job für später (aber nur einmal) plant?


Ich versuche, ein Programm zu entwerfen, das einen Text sendet, wenn ein bestimmtes (nicht-periodisches) Ereignis auftritt. Gerade jetzt möchte ich ein Skript, das feststellt, wann dieses Ereignis eintritt, und dann einen (cronähnlichen) Job plant, der einen Text direkt davor sendet.

Ein konkreteres Beispiel würde so aussehen:

  1. Skript A wird ausgeführt und erkennt das nächste Mal des Ereignisses

  2. Skript A verwendet ??? Skript B wird in $ Zeit ausgeführt

  3. Um Zeit, ??? ruft Skript B auf, das den Text sendet.

Das Problem ist, dass das Ereignis innerhalb von 11 Tagen zu einer zufälligen Zeit stattfinden kann und nur einmal auftritt. Cron scheint dafür unpassend - ich möchte nicht, dass dieser Job mehr als einmal läuft.

Also, denke ich (kurz), gibt es ein Dienstprogramm, das für die verzögerte Ausführung eines Skripts sorgt, das nicht periodisch ist?


19
2018-04-13 18:00


Ursprung




Antworten:


Jep. Es wird genannt beim.

Beispiel:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'

38
2018-04-13 18:07



Genau das habe ich gesucht, danke! - user1209326


Wenn Sie bereits ein Skript in einer Datei haben, at -f scriptname '00:00' ist auch sehr nützlich.


7
2018-04-16 20:42