===== at - Job zu bestimmter Zeit ausführen =====
**Kurzfassung:** ''at'' plant einmalige Jobs zu einem konkreten Zeitpunkt. Befehle werden durch den ''atd''-Dienst ausgeführt und können mit ''atq'' eingesehen sowie mit ''atrm'' gelöscht werden.
==== Übersicht ====
Mit ''at'' lassen sich einmalige Aufgaben zeitgenau ausführen (z. B. "heute 17:00" oder "now + 1 hour"). Die Kommandos werden per STDIN übergeben und in der ''at''-Queue gespeichert.
==== Voraussetzungen ====
* Paket ''at'' installiert
* Dienst ''atd'' läuft (und startet beim Booten)
* Shell-Zugriff
==== Anleitung ====
=== 1) atd aktivieren ===
sudo apt install at # Debian/Ubuntu
sudo systemctl enable --now atd
systemctl status atd
=== 2) Job planen ===
# Einfaches Beispiel: heute 17:00 Uhr
echo "echo Hallo > /tmp/hallo.txt" | at 17:00
# Relativ: in 1 Stunde
echo "/usr/local/bin/backup" | at now + 1 hour
# Morgen 08:30
at 08:30 tomorrow <<'EOF'
/usr/local/bin/report --daily
EOF
=== 3) Geplante Jobs einsehen und löschen ===
# Auflisten
atq
# Löschen (JOBID aus atq)
atrm 12
==== Hinweise ====
* ''at'' nutzt die Umgebung beim Startzeitpunkt des Jobs nicht automatisch; Pfade und Variablen explizit setzen.
* Ausgabe wird standardmäßig per Mail gesendet (falls MTA konfiguriert) oder verworfen – Ausgaben gezielt umleiten.
* Für wiederkehrende Aufgaben ''crontab'' verwenden.
==== Siehe auch ====
* [[sammlung:atq|atq – Jobs anzeigen]]
* [[sammlung:atrm|atrm – Jobs löschen]]
* [[sammlung:crontab|crontab – wiederkehrende Jobs]]
* [[kommandoreferenz:prozessverwaltung|Prozessverwaltung Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man1/at.1.html|man at]]
* [[https://wiki.debian.org/Cron#at|Debian Wiki – at]]
----
{{tag>cli utilities advanced}}
----