Als Alternative zum Cron-Job-Scheduler ist der at
Mit dem Befehl können Sie einen Befehl so planen, dass er einmal zu einem bestimmten Zeitpunkt ausgeführt wird, ohne eine Konfigurationsdatei zu bearbeiten.
Die einzige Anforderung besteht darin, dieses Dienstprogramm zu installieren und seine Ausführung zu starten und zu aktivieren:
# yum install at [on CentOS based systems] $ sudo apt-get install at [on Debian and derivatives]
Als nächstes starten und aktivieren Sie den at-Dienst beim Booten.
--------- On SystemD --------- # systemctl start atd # systemctl enable atd --------- On SysVinit --------- # service atd start # chkconfig --level 35 atd on
Einmal atd
ausgeführt wird, können Sie jeden Befehl oder jede Aufgabe wie folgt planen. Wir möchten 4 senden ping prüft auf www.google.com
wenn die nächste Minute beginnt (d. h. wenn es 22:20:13 ist , wird der Befehl um 22:21:00 ausgeführt ) und melden Sie das Ergebnis per E-Mail (-m
, erfordert Postfix oder Äquivalent) an den Benutzer, der den Befehl aufruft:
# echo "ping -c 4 www.google.com" | at -m now + 1 minute
Wenn Sie sich dafür entscheiden, -m
nicht zu verwenden Option wird der Befehl ausgeführt, aber nichts wird auf der Standardausgabe ausgegeben. Sie können die Ausgabe jedoch stattdessen in eine Datei umleiten.
Beachten Sie außerdem, dass at
erlaubt nicht nur die folgenden festen Zeiten:jetzt, Mittag (12:00) und Mitternacht (00:00), sondern auch benutzerdefinierte 2-stellige (für Stunden) und 4-stellige Zeiten (Stunden und Minuten).
Zum Beispiel
Um updatedb
auszuführen um 23 Uhr heute (oder morgen, wenn das aktuelle Datum nach 23 Uhr liegt ), tun:
# echo "updatedb" | at -m 23
Herunterfahren des Systems um 23:55 heute (es gelten dieselben Kriterien wie im vorigen Beispiel):
# echo "shutdown -h now" | at -m 23:55
Mit +
können Sie die Ausführung auch um Minuten, Stunden, Tage, Wochen, Monate oder Jahre verzögern Vorzeichen und die gewünschte Zeitangabe wie im ersten Beispiel.
Zeitangaben unterliegen dem POSIX-Standard.
Zusammenfassung
Verwenden Sie als Faustregel at anstelle von Cron Job Scheduler, wenn Sie einen Befehl ausführen oder eine bestimmte Aufgabe zu einem genau definierten Zeitpunkt nur einmal ausführen möchten. Verwenden Sie für andere Szenarien cron .
Als nächstes werden wir behandeln, wie man tar-Archivdateien mit openssl verschlüsselt, bis dahin bleiben Sie mit Tecmint verbunden .