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


19

Ich versuche ein Programm zu entwerfen, das einen Text sendet, wenn ein bestimmtes (nicht periodisches) Ereignis eintritt. Im Moment möchte ich ein Skript, das findet, wann dieses Ereignis eintritt, und dann einen (Cron-ähnlichen) Job plant, der einen Text sendet, kurz bevor dies überhaupt eintritt.

Ein konkreteres Beispiel würde so aussehen:

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

  2. Skript A benutzt ??? Skript B soll zur $ time ausgeführt werden

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

Das Problem ist, dass das Ereignis innerhalb von 11 Tagen zufällig sein kann und nur einmal auftritt. Cron scheint dafür ungeeignet zu sein - ich möchte nicht, dass dieser Job mehr als einmal ausgeführt wird.

Also gibt es (kurz gesagt) ein Dienstprogramm, das die verzögerte Ausführung eines Skripts ermöglicht, das nicht regelmäßig ausgeführt wird?

Antworten:


38

Jep. Es heißt bei .

Beispiel:

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

7

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.