at-Jobs

Mit dem Befehl at kann man eine zeitversetzte, einmalige Ausführung von Kommandos in Auftrag geben.

Damit steht at im Gegensatz zu cron-Jobs, welche periodisch ausgeführt werden. Sinnvoll ist dies z.B. für das Herunterfahren des Betriebssystems für Wartungszwecke. Es soll vorgekommen sein, daß Administratoren diesen Befehl in die Crontab geschrieben haben. Exakt ein Jahr später hat sich der Server wieder ausgeschaltet.

Das Kommando at erwartet als Kommandozeilenargumente Angaben darüber, wann mit der Abarbeitung begonnen werden soll. Die zu bearbeitenden Kommandos werden vom <STDIN> gelesen.

Mit at -l kann man eine Liste der in der Warteschlange stehenden Kommandos erhalten, mit at -r können irrtümlich abgesetzte Kommandos wieder aus der Warteschlange entfernt werden. Über die Dateien /usr/lib/cron/at.allow und /usr/lib/cron/at.deny kann der Systemverwalter bestimmen, welche Benutzer den Befehl at verwenden oder nicht verwenden dürfen.

Beispiele:

at 5am Jun 19
at 8:00 05.12.04
at teatime
at noon

Nach diesem Kommando erscheint eine Eingabeaufforderung (Unter FreeBSD ähnlich wie bei writem, unter Linux eine shell-ähnliche 'at>' Eingabe). Jetzt können die auszuführenden Kommandos eingegeben werden. Mit CTRL-D kommt man aus dem Modus heraus und aktiviert die eingegebenen Kommandos.

Mit atq kann man sich die Queue anzeigen lassen, mit atrm $JOBNR Jobs löschen.

Befehlsübersicht:

at -l
at -r
atq
atrm $JOBNR