O comando at é um agendador de tarefas muito útil, pois ele executa somente uma vez da forma determinada. A grande utilização dele é em ações pontuais como manutenções programadas, alteração de arquivos programadas entre outras.
Ele exibe uma listagem com todas as tarefas agendadas e quem as agendou bem como horário e o ID da tarefa.
Exemplo:
12 Fri Oct 19 07:00:00 2015 a root
6 Thu Oct 18 22:00:00 2015 a dp
12 Fri Oct 19 01:05:00 2015 a root
11 Fri Oct 19 03:00:00 2015 a root
Para ver o detalhe de uma tarefa você deve utilizar o parâmetro "-c" do at:
# at -c ID_TAREFA
Exemplo:
# at -c 6
Removendo a tarefa agendada
Para remover uma tarefa agendada necessitaremos do seu ID. Fazendo a remoção:
atrm ID_TAREFA
Exemplo:
# atrm 6
A outra maneira é utilizando o comando:
at -d ID_TAREFA
Considerações adicionais
Parâmetros do comando at:
"-m" - envia um e-mail para o usuário quando a tarefa for completada.
"-M" - nunca envia o e-mail para usuário.
"-f" - lê as tarefas do arquivo informado.
"-c" - mostra as tarefas agendadas.
"-t" - altera o formato da data/hora da tarefa, para o formato YYYYMMDDhhmm.
O at está disponível para todos os usuários. Você pode controlar o acesso através dos arquivos:
/etc/at.allow
/etc/at.deny
Você pode designar que o at execute uma tarefa também após o sistema ter uma carga de load abaixo de 1.5 ou o valor especificado no daemon atd. Utiliza-se o comando batch ou "at -b".
[1] Comentário enviado por removido em 22/06/2015 - 16:28h
Gostei.
Eu não havia me aprofundado no at até por não precisar. Conhecia mais o cron. Ajudou bastante este texto.
Mas essa sintaxe de hora/data inglesa é obrigatória? Ninguém nunca quis modificar isto?
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
[2] Comentário enviado por dpadovani em 22/06/2015 - 16:43h
Infelizmente e o único formato de data completa possível
O que pode ser utilizado e expressões como
at 11 am may 20
noon
midnight
teatime
tomorrow
noon tomorrow
next week
next monday
fri (dias da semanas em inglês)
NOV (meses da semanas em inglês)
next month
now + 30 minutes
now + 1 hour
now + 2 days
4 PM + 2 days
now + 3 weeks
now + 4 months
now + 5 years
[3] Comentário enviado por dpadovani em 22/06/2015 - 16:43h
[1] Comentário enviado por listeiro_037 em 22/06/2015 - 16:28h
Gostei.
Eu não havia me aprofundado no at até por não precisar. Conhecia mais o cron. Ajudou bastante este texto.
Mas essa sintaxe de hora/data inglesa é obrigatória? Ninguém nunca quis modificar isto?
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
Infelizmente e o único formato de data completa possível
O que pode ser utilizado e expressões como
at 11 am may 20
noon
midnight
teatime
tomorrow
noon tomorrow
next week
next monday
fri (dias da semanas em inglês)
NOV (meses da semanas em inglês)
next month
now + 30 minutes
now + 1 hour
now + 2 days
4 PM + 2 days
now + 3 weeks
now + 4 months
now + 5 years