at ist ein Programm zur einmaligen zeitgesteuerten Ausführung von Programmen.
Mini-HowTo
- neuen Job anlegen
echo "befehlsfolge" | at <Uhrzeit>
z.B. echo "halt" | at 23:00 fährt den Rechner um 23:00 Uhr herunter. Wenn man das ganze interaktiv eintippt, verwendet man lieber Folgendes:
at <Uhrzeit> # hier erscheint dann ein Prompt, an dem man die gewünschten Befehle eintippt und # mit Strg-D die Eingabe beendet.
- Jobs auflisten
atq
in der Ausgabe sieht man die Jobnummer und die Uhrzeit, um sich den Job selbst anzusehen, muss man nochat -c <jobnummer>
ausführen. Nicht erschrecken, dabei erscheint meist eine ganze Bildschirmseite Text, selbst wenn man nur ein kurzen Befehl angegeben hat, das sind die Variablen, die bei der Erstellung des Jobs gesetzt waren.z.B. atq gibt 3 2002-10-06 23:00 a ronny, dann müsste man noch at -c 3 eingeben, um zu sehen was da eigentlich passieren soll.
- Jobs löschen
atrm <jobnummer>
z.B. atrm 3 löscht den Job von oben
- Job mit Ausgabe
hjh /var/spool/cron : at 15:09 warning: commands will be executed using /bin/sh at> (echo Job gestartet ; date ; pwd) >~/tmp/at3.log at> <EOT> (hier wurde Control-D eingegeben) job 7 at 2007-02-15 15:09 hjh /var/spool/cron : cat ~/tmp/at3.log Job gestartet Thu Feb 15 15:09:00 WET 2007 /var/spool/cron hjh /var/spool/cron :
Das zeigt: Der durch at gestartete Job wird im gleichen Verzeichnis ausgeführt, von dem er aufgerufen ist. (Hier /var/spool/cron)
Hinweis: Die Jobnummern werden immer nur einmal vergeben, wenn Job 1 abgelaufen ist, dann kriegt der nächste Job die Nr. 2, obwohl der 1. schon nicht mehr da ist.