Quando você tiver perguntas como essa, sempre consulte as páginas de manual. Eles podem ser muito esclarecedores.
O que faz
trecho de na página de manual
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
O uso das ferramentas:
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 inclui comandos ( at
, atq
, atrm
, e batch
). Você usa at
e batch
para agendar os trabalhos, atq
para ver o que está agendado e atrm
para remover um trabalho antes da execução.
$ at -f <cmd> timspec
Timespec
O tempo para executar o at
trabalho pode ser especificado de diferentes maneiras.
formulário de trecho na página do manual
At permite especificações de tempo bastante complexas, estendendo o padrão POSIX.2. Ele aceita horários no formato HH: MM para executar um trabalho em um horário específico do dia. (Se esse horário já passou, o dia seguinte é assumido.) Você também pode especificar a meia-noite, o meio-dia ou a hora do chá (16h) e pode ter um horário do dia com o sufixo AM ou PM para executar pela manhã ou a noite. Você também pode dizer em que dia o trabalho será executado, fornecendo uma data no formulário nome do mês dia com um ano opcional ou uma data no formato MMDD [CC] AA, MM / DD / [CC] AA, DD.MM. [CC] AA ou [CC] AA-MM-DD. A especificação de uma data deve seguir a especificação da hora do dia. Você também pode fornecer horários como agora + contar unidades de tempo, em que as unidades de tempo podem ser minutos, horas, dias,
Exemplos
Digamos que você tenha esse script de shell.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Exemplo de execução:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Amostra em envios de trabalhos:
$ 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
Referências
at
mantém o seu ambiente do jeito que estava quando o trabalho foi agendado: mesmo diretório de trabalho, variáveis de ambiente, ...