sammlung:at

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

Quellen

sammlung/at.txt · Zuletzt geändert: von Branislav Zeljak