Quando hai domande come questa consulta sempre le pagine man. Possono essere molto illuminanti.
Cosa fa
estratto dalla pagina man
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.
uso
L'uso degli strumenti:
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
comprende 4 comandi ( at
, atq
, atrm
e batch
). Si utilizza at
e batch
per pianificare i lavori, atq
per vedere cosa è programmato e atrm
per rimuovere un lavoro prima che venga eseguito.
$ at -f <cmd> timspec
timespec
Il tempo per eseguire il at
lavoro può essere specificato in diversi modi.
modulo estratto nella pagina man
A consente specifiche temporali piuttosto complesse, estendendo lo standard POSIX.2. Accetta i tempi del modulo HH: MM per eseguire un lavoro a una determinata ora del giorno. (Se quell'ora è già passata, si presume il giorno successivo.) Puoi anche specificare mezzogiorno, mezzogiorno o ora del tè (16:00) e puoi avere un ora del giorno suffissato con AM o PM per correre al mattino o la sera. Puoi anche dire in quale giorno verrà eseguito il lavoro, specificando una data nel modulo mese-onomastico con un anno facoltativo o specificando una data del modulo MMDD [CC] YY, MM / DD / [CC] YY, GG.MM. [CC] AA o [CC] AA-MM-GG. La specifica di una data deve seguire la specifica dell'ora del giorno. Puoi anche dare tempi come ora + contare le unità di tempo, dove le unità di tempo possono essere minuti, ore, giorni,
Esempi
Supponi di avere questo script di shell.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Esecuzione di esempio:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Campione alle domande di lavoro:
$ 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
Riferimenti
at
mantiene il tuo ambiente com'era quando il lavoro era programmato: stessa directory di lavoro, variabili di ambiente, ...