So planen Sie einmalige Jobs unter Linux mit at
Zeitmanagement ist eine schwer zu beherrschende Kunst. Glücklicherweise können Sie mit Hilfe der Technologie alltägliche Aufgaben automatisieren und an Ihren Computer delegieren. Im Gegensatz zu Menschen sind PCs sehr gut darin, sich wiederholende Aufgaben zu einer genau festgelegten Zeit auszuführen.
Unter Linux können Sie sich wiederholende Aufgaben mit Tools wie Cron ausführen. Darüber hinaus können Sie mit dem Befehl at auch einmalige Aufgaben planen und ausführen .
Installation unter Linux
Der Befehl at ist in den meisten Distributionen nicht Teil der Standard-Linux-Dienstprogramme. Glücklicherweise können Sie es einfach mit Ihrem Paketmanager installieren, unabhängig von der verwendeten Distribution.
Auf Debian-basierten Systemen wie Ubuntu, MX Linux und Pop!_OS können Sie unter Folgendes installieren:
sudo apt install at
Wenn Sie eine RPM-basierte Distribution wie RHEL, Fedora oder Rocky Linux verwenden, verwenden Sie DNF, um das Paket zu installieren:
sudo dnf install at
Führen Sie auf Arch-basierten Linux-Distributionen wie Manjaro Folgendes aus:
sudo pacman -S at
Starten des atd-Job-Scheduler-Dienstes
Stellen Sie vor der Verwendung des at-Befehls sicher, dass der atd-Scheduling-Daemon ausgeführt wird. Dies wird vom at -Befehl verwendet, um geplante Jobs auszuführen.
sudo systemctl status atd
Wenn der atd-Dienst nicht läuft, können Sie ihn starten mit:
sudo systemctl start atd
Planen von Aufgaben unter Linux mit at
So können Sie einen einmaligen Job so planen, dass er zu einem bestimmten Zeitpunkt in der Zukunft ausgeführt wird, indem Sie at verwenden:
command | at time_stamp
Beispielsweise können wir eine Aufgabe planen, um den Inhalt Ihres aktuellen Verzeichnisses mit dem Befehl ls aufzulisten und die Ausgabe in einer Minute in eine Datei zu schreiben.
Wechseln Sie zunächst mit dem cd-Befehl in Ihren Benutzer-Home-Ordner:
cd ~
Führen Sie dann den folgenden Befehl aus, um Ihre Aufgabe zu planen:
ls > list_items.txt | at now + 1 minutes
Die Ausgabe gibt an, dass Ihre Aufgabe geplant wurde. Nach Ablauf der Zeit können Sie den Inhalt Ihres Verzeichnisses auflisten und es sollte eine neue Textdatei mit dem Inhalt des Verzeichnisses vorhanden sein.
Wenn Sie den Befehl morgen Mittag ausführen möchten, führen Sie Folgendes aus:
ls > list_items.txt | at noon tomorrow
Verwenden Sie für genauere Uhrzeiten und Daten das Datumsformat MMDDHHMM YYYY . Um beispielsweise den vorherigen Befehl am 25. Dezember 2023 um 13:00 Uhr auszuführen, können Sie den folgenden Befehl ausführen:
ls > list_items.txt | at 12251300 2023
Der Befehl at hat viel erweiterte Funktionen, mit denen Sie bestimmte Befehle zu einem genauen Zeitpunkt ausführen können. Werfen Sie einen Blick auf die Manpages für weitere Befehlsoptionen:
man at
Planen von Skripten unter Linux mit at
Neben der Ausführung einzelner Befehle können Sie mit dem Befehl at auch die Ausführung von Skripts zu bestimmten Zeiten planen.
Nehmen wir an, Sie haben ein Skript namens disk_usage.sh , das sich in Ihrem Home-Ordner befindet. Das Skript druckt einfach die Festplattennutzung in eine Textdatei. Hier ist das Skript:
#!/bin/bash
df -h > disk_usage.txt
Um dieses Skript in dreißig Minuten auszuführen, können Sie einfach den folgenden Befehl ausführen:
at now + 30 minutes -f ~/disk_usage.sh
Stellen Sie sicher, dass Ihr Skript ausführbar ist, indem Sie ihm den entsprechenden Modus zuweisen. Dazu können Sie den Befehl chmod verwenden:
sudo chmod +x disk_usage.sh
Verwalten von ausstehenden Aufgaben unter Linux
Sie können ausstehende Aufgaben mit dem folgenden Befehl anzeigen:
atq
Um eine ausstehende Aufgabe zu löschen, verwenden Sie das folgende Befehlsformat:
atrm task_number
Um beispielsweise Aufgabe Nummer 12 zu löschen, verwenden Sie:
atrm 12
Automatisieren Sie sich wiederholende Aufgaben unter Linux mit at
Der at-Befehl ist ein leistungsstarkes und vielseitiges Tool zum Ausführen oder Ausführen einmaliger Jobs auf Ihrem Linux-PC. Abgesehen von at können Sie mit crontab alle möglichen Aufgaben automatisieren, von einfachen bis hin zu komplexen Aufgaben.
Schreibe einen Kommentar