Bei Fragen wie diesen konsultieren Sie immer die Manpages. Sie können sehr aufschlussreich sein.
Was es macht
Auszug aus der Manpage
NAME
at, batch, atq, atrm - queue, examine or delete jobs for later execution
DESCRIPTION
at and batch read commands from standard input or a specified file
which are to be executed at a later time, using /bin/sh.
Verwendung
Die Verwendung der Tools:
Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
at [-V] [-q x] [-f file] [-mldbv] -t time
at -c job ...
atq [-V] [-q x]
atrm [-V] job ...
batch
at
4 enthält Befehle ( at
, atq
, atrm
und batch
). Sie verwenden at
und, batch
um die Jobs zu planen, um atq
zu sehen, was geplant ist, und atrm
um einen Job zu entfernen, bevor er ausgeführt wird.
$ at -f <cmd> timspec
Zeitangabe
Die Ausführungszeit des at
Jobs kann auf verschiedene Arten festgelegt werden.
Auszug aus der Manpage
At ermöglicht ziemlich komplexe Zeitangaben und erweitert den POSIX.2-Standard. Es akzeptiert Zeiten der Form HH: MM, um einen Job zu einer bestimmten Tageszeit auszuführen. (Wenn diese Zeit bereits abgelaufen ist, wird der nächste Tag angenommen.) Sie können auch Mitternacht, Mittag oder Teezeit (16 Uhr) angeben und die Tageszeit mit AM oder PM versehen, um morgens zu laufen oder am Abend. Sie können auch angeben, an welchem Tag der Job ausgeführt werden soll, indem Sie ein Datum im Format Monat-Name Tag mit einem optionalen Jahr oder ein Datum im Format MMTT [CC] JJ, MM / TT / [CC] JJ eingeben. TT.MM. [CC] JJ oder [CC] JJ-MM-TT. Die Angabe eines Datums muss der Angabe der Uhrzeit folgen. Sie können auch Zeiten wie jetzt angeben + Zeiteinheiten zählen, wobei die Zeiteinheiten Minuten, Stunden, Tage sein können.
Beispiele
Angenommen, Sie haben dieses Shell-Skript.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Probelauf:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Probe bei der Auftragserteilung:
$ at -f mycrontest.sh 10pm tomorrow
job 14 at Sun Jul 8 22:00:00 2007
$ at -f mycrontest.sh 2:00 tuesday
job 15 at Tue Jul 10 02:00:00 2007
$ at -f mycrontest.sh 2:00 july 11
job 16 at Wed Jul 11 02:00:00 2007
$ at -f mycrontest.sh 2:00 next week
job 17 at Sat Jul 14 02:00:00 2007
Verweise
at
Ihre Umgebung so bleibt, wie sie zum Zeitpunkt der Auftragsplanung war: dasselbe Arbeitsverzeichnis, Umgebungsvariablen, ...