GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den Befehl „at“, um eine Aufgabe zu einem bestimmten oder späteren Zeitpunkt in Linux zu planen

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 .


Linux
  1. Planen Sie eine Aufgabe mit dem Linux-Befehl at

  2. So verwenden Sie den Linux-Grep-Befehl

  3. So verwenden Sie den Verlaufsbefehl unter Linux

  4. Verwendung des Linux-Touch-Befehls + Beispiele

  5. So verwenden Sie den Su-Befehl unter Linux

So verwenden Sie den Linux-Zeitbefehl:Alles, was Sie wissen müssen

So verwenden Sie du Command unter Linux

So verwenden Sie den Befehl sysctl unter Linux

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie grep unter Linux

So verwenden Sie den Top-Befehl als Task-Manager in Linux