So planen Sie Befehle unter Linux mit dem Dienstprogramm “at”

So planen Sie Befehle unter Linux mit dem Dienstprogramm "at"
⏱️ 4 min read

Als ich zum ersten Mal einen ausgelasteten Server verwaltete, musste ich auf eine günstige Zeit warten, um ihn neu zu starten, wenn die Leute ihn nicht benutzten. Ich bemerkte, dass dies gegen 3 Uhr morgens geschah. Dann dachte ich mir: “Nun, das ist unpraktisch, ich muss zu einer unvernünftigen Stunde aufwachen, nur um meinen Server neu zu starten.” Fünf Sekunden später wurde mir klar, dass das ein dummer Gedanke war. “Dies ist Linux. Ich bin sicher, dass es einfach ist, eine so einfache Aufgabe zu automatisieren.” Und so, at wurde entdeckt.

Das Dienstprogramm ist sehr einfach zu bedienen. Sie übergeben lediglich Uhrzeit und Datum als Befehlszeilenparameter und geben dann einen oder mehrere Befehle ein, die ausgeführt werden sollen.

Auf einem Server ist es nützlich, ein solches Programm zu haben, da Sie häufig möchten, dass es unbeaufsichtigt Aktionen ausführt. Aber auch auf einem Desktop at kann ein sehr praktisches Werkzeug sein. Angenommen, Sie laden eine sehr große Datei herunter. Sie können festlegen, dass Ihr PC bis spät in die Nacht heruntergefahren wird. Auch kann man sagen at um Sie an Dinge zu erinnern, die Sie tun müssen. So gut wie jede denkbare Aktion kann mit den richtigen Tools und Befehlszeilenoptionen geplant werden.

So installieren Sie “at” auf verschiedenen Linux-Distributionen

Führen Sie auf Debian oder auf Debian basierenden Distributionen Folgendes aus:

Führen Sie auf Fedora Folgendes aus:

So installieren Sie “at” unter Arch Linux:

Und auf openSUSE:

Aktivieren Sie den automatischen Start von “at” Daemon und führen Sie den Dienst aus

Einige Distributionen aktivieren automatisch den Start des “at” -Dämons beim Booten. Andere werden nicht. Überprüfen Sie mit:

Linux-at-is-enabled-atd

Wenn “deaktiviert” angezeigt wird, aktivieren Sie es mit:

Und starten Sie den Daemon:

Festlegen von Datum und Uhrzeit für die Planung von “at” -Befehlen

Sie können eines der folgenden Formulare verwenden.

1. Führen Sie den Befehl nach der angegebenen Anzahl von Minuten, Stunden, Tagen oder Wochen aus.

Linux-at-Now-Plus-6-Tage

2. Führen Sie den genauen Zeitpunkt aus:

Wenn es bereits 12:00 Uhr ist und Sie laufen:

Dann wird der Befehl morgen zur angegebenen Zeit ausgeführt.

3. Führen Sie die genaue Uhrzeit und das genaue Datum aus:

Weitere alternative Möglichkeiten zur Angabe von Uhrzeit und Datum finden Sie in der Online-Handbuch „at“.

Verwendung des Befehls “at”

Wie Sie vielleicht bemerkt haben, werden Sie nach Angabe der geplanten Zeit an einer Eingabeaufforderung abgelegt, die wie folgt aussieht:

Linux-at-Prompt

Hier geben Sie einfach Befehle ein, die Sie ausführen möchten. Diese werden unter Ihrem aktuellen Benutzernamen ausgeführt. Geben Sie den Befehl ein, den Sie zu einem bestimmten Zeitpunkt ausführen möchten, und drücken Sie die Eingabetaste. Wenn Sie einen nachfolgenden Befehl ausführen möchten, wiederholen Sie den gleichen Vorgang. Wenn Sie fertig sind, drücken Sie Strg + D.. <EOT> wird angezeigt, wenn Sie diese Tasten drücken, gefolgt von der Zeit, zu der die Befehle ausgeführt werden.

Wenn Sie Befehle ausführen möchten, für die Root-Rechte erforderlich sind, verwenden Sie diese nicht sudo. Denken Sie daran, dass der Befehl unbeaufsichtigt ausgeführt wird sudo funktioniert nicht, da niemand das Passwort eingeben kann. Melden Sie sich stattdessen zuerst als Root an:

Verwenden Sie dann normalerweise den Befehl “at”. Jetzt werden alle Befehle anstelle Ihres regulären Benutzers als root ausgeführt.

Geben Sie nach dem Planen Ihres Befehls Folgendes ein:

Dadurch werden Sie vom Root-Benutzerkonto abgemeldet.

Linux-at-Schedule-Poweroff

In dem in diesem Screenshot gezeigten Beispiel wurde ein Herunterfahren in zwei Minuten geplant. Sie können dies für Ihre eigenen Zwecke anpassen.

Wenn der Computer ausgeschaltet wird, bevor ein geplanter Job ausgeführt werden kann, wird er einfach beim nächsten Start ausgeführt (wenn seine Zeit abgelaufen ist). Wenn Sie beispielsweise einen Job um 15:00 Uhr planen, um 14:00 Uhr herunterfahren und um 16:00 Uhr einschalten, wird der Job um 16:00 Uhr ausgeführt.

Geplante Jobs anzeigen und / oder entfernen

Sie können Jobs in der Warteschlange anzeigen mit:

oder

Linux-at-View-Warteschlange

Verwenden Sie die Präfixnummer dieses Jobs, um zu sehen, welche Befehle in einem Job geplant sind.

Linux-at-Cat-Job

In den letzten Ausgabezeilen werden die von Ihnen geplanten Befehle angezeigt.

Verwenden Sie die Präfixnummer wie folgt, um einen Job zu entfernen:

Planen Sie “at”, um grafische Anwendungen auszuführen

Ermitteln Sie zunächst Ihren aktuellen Wert für die Anzeigevariable:

Normalerweise wird es so sein :0.

Zeitplan at laufen. Stellen Sie in der Eingabeaufforderung “at” die Option ein DISPLAY Variable auf den vorherigen Wert (export DISPLAY=:0) und führen Sie die gewünschte grafische Anwendung aus.

Linux-at-Graphical-App

Die im vorherigen Screenshot verwendeten Befehle würden Folgendes ergeben.

Linux-at-Libreoffice-Scheduled-Open

Jetzt ist die grafische App „in deinem Gesicht“ und erinnert dich besser an einen wichtigen Job als ein Telefonalarm.

Fazit

Die Verwendung von “at” ist einfach. Der schwierigere Teil besteht darin, einen kreativen Weg zu finden, um eine gewünschte Aktion auszuführen. Sie können jedoch so ziemlich alles tun, was Sie möchten, z. B. einen Download starten, ein Programm schließen, Ihren Computer in den Standby-Modus versetzen und so weiter.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Benutzerbild von Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x