So planen Sie einmalige Jobs unter Linux mit at

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

Überprüfen des Status des atd-Zeitplaners

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

Scheduling eines einfachen Jobs mit at

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

Jobs mit atq auflisten

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

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert