Linux · System Tools
at
Ein einfaches Befehlszeilen-Tool zum Planen von einmaligen Aufgaben, die zu einem bestimmten zukünftigen Zeitpunkt ausgeführt werden, ersetzt den Windows Task Scheduler für grundlegende Aufgaben.
- Lizenz
- GPL-2.0-or-later
- Aktuelle Version
- 3.2.5
Was ist at?
at ist ein klassisches Unix-Tool, das seit Jahrzehnten Teil von Linux-Distributionen ist. Es ermöglicht Benutzern, einen einzelnen Befehl oder Skript in eine Warteschlange einzureihen, der zu einem angegebenen Datum und einer angegebenen Uhrzeit ausgeführt wird. Im Gegensatz zu cron, das wiederkehrende Aufgaben verwaltet, ist at für einmalige Ereignisse konzipiert. Es ist stabil, leichtgewichtig und nutzt den Daemon atd, um die Warteschlange zu verwalten. Seine Einfachheit bedeutet, dass es wenige Abhängigkeiten hat und zuverlässig auf allen großen Distributionen wie Debian, Fedora und Arch funktioniert.
Dieses Tool ist ideal für Systemadministratoren und fortgeschrittene Benutzer, die Wartungsskripte ausführen, verzögerte E-Mails senden oder Backups auslösen müssen, ohne einen vollständigen Cron-Job einzurichten. Es ist nicht für allgemeine Desktop-Benutzer gedacht, die grafische Oberflächen bevorzugen. Wenn Sie sich mit dem Terminal wohlfühlen und grundlegende Shell-Skripting-Kenntnisse besitzen, ist at die Standardwahl für zeitbasierte Ausführung unter Linux.
Im Vergleich zum Windows Task Scheduler ist at viel eingeschränkter, aber auch viel einfacher. Der Task Scheduler bietet eine GUI, komplexe Trigger und benutzerspezifische Berechtigungen. at läuft über die Befehlszeile, nutzt ein einfaches Warteschlangensystem und führt Aufgaben in der Regel als root oder als einreichender Benutzer aus. Es fehlt die grafische Komplexität des Windows-Tools, was zwar Klarheit schafft, aber die Entdeckbarkeit einschränkt. Es gibt keine Drag-and-Drop-Oberfläche; Sie geben den Befehl und die Zeit ein.
Ideal für: Benutzer, die ein einzelnes Wartungsskript oder einen Befehl zu einem bestimmten zukünftigen Zeitpunkt ohne die Komplexität von cron ausführen müssen.
Wichtige Funktionen von at
- Planen von einmaligen Befehlen zu einem bestimmten Zeitpunkt
- Unterstützt relative Zeitangaben wie 'now + 1 hour'
- Kann Shell-Skripte oder direkte Befehle ausführen
- Aufgaben werden in einer Warteschlange gespeichert, die vom Daemon atd verwaltet wird
- Ausgabe kann per E-Mail an den Benutzer gesendet oder in eine Datei umgeleitet werden
- Funktioniert mit absoluten Datums- und Zeitangaben
- Leichtgewichtig mit minimalem Systemressourcenverbrauch
- Vorgeinstalliert auf den meisten Standard-Linux-Distributionen
Vorteile
- Extrem einfach und leicht zu bedienen für grundlegende Aufgaben
- Keine GUI-Überlastung, läuft vollständig über die Befehlszeile
- Hohe Zuverlässigkeit und Stabilität über verschiedene Linux-Versionen hinweg
- Geringer Ressourcenverbrauch im Vergleich zu grafischen Planern
Nachteile
- Keine grafische Benutzeroberfläche, erfordert Befehlszeilenkenntnisse
- Unterstützt nur einmalige Aufgaben, keine wiederkehrenden Zeitpläne
- Begrenzte Aufgabenverwaltung im Vergleich zum Task Scheduler
- Ausgabeverarbeitung ist grundlegend und erfordert häufig manuelle Umleitung
Windows-Programme, die at ersetzt
at unter Linux installieren
sudo apt install atsudo apt install atsudo dnf install atsudo pacman -S atsudo zypper install atTipps für Windows-Umsteiger
Aus dem Windows Task Scheduler kommen Sie, werden Sie das Fehlen einer GUI bemerken. Anstatt einen Task über einen Assistenten zu erstellen, geben Sie 'at 14:00' gefolgt von Ihrem Befehl ein. Um ein Skript auszuführen, können Sie 'at now + 5 minutes' eingeben und dann den Skriptinhalt einfügen. Denken Sie daran, dass at-Aufgaben oft mit einer minimalen Umgebung ausgeführt werden, also verwenden Sie absolute Pfade für Befehle und Skripte. Sie können die Warteschlange mit 'atq' prüfen und Aufgaben mit 'atrm' entfernen. Im Gegensatz zum Task Scheduler hat at keine komplexen Trigger oder Bedingungen; es ist ausschließlich zeitbasiert.
at: häufige Fragen
Wie kann ich prüfen, welche Aufgaben derzeit mit at geplant sind?
Verwenden Sie den Befehl 'atq', um alle ausstehenden Aufgaben aufzulisten. Jede Aufgabe erhält eine numerische ID, die Sie später zum Entfernen verwenden können.
Kann ich at nutzen, um wiederkehrende Aufgaben auszuführen?
Nein, at ist nur für einmalige Aufgaben konzipiert. Für wiederkehrende Zeitpläne sollten Sie stattdessen cron oder systemd-Timer verwenden.
Warum hat meine at-Aufgabe nicht ausgeführt?
Überprüfen Sie, ob der Daemon atd mit 'systemctl status atd' läuft. Stellen Sie außerdem sicher, dass die angegebene Zeit in der Zukunft liegt und der Befehl absolute Pfade verwendet.
Wie entferne ich eine geplante at-Aufgabe?
Verwenden Sie den Befehl 'atrm' gefolgt von der Aufgaben-ID. Beispiel: 'atrm 1' entfernt Aufgabe Nummer 1.
Aktualisiert am