===== 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}} ----