at [opções] time
onde time corresponde ao horário em que a tarefa deverá ser executada.
time |
São aceitas horas no formato HHMM ou no formato HH:MM. Outras opções válidas para horas são midnight (meia-noite), noon (meio-dia), teatime (hora do chá, ou seja 4:00 PM) e now (agora).
Junto com a hora pode-se também especificar o dia da tarefa no formato MMDDAA, MM/DD/AA ou MM.DD.AA. Além disso, é possível também definir datas como today (hoje) e tomorrow (amanhã).
Outra forma de definir o horário de execução de uma tarefa é especificar uma hora mais um contador de tempo. Por exemplo, 8:00 + 3 days marca a tarefa para ser executada daqui a 3 dias às 8:00 horas da manhã. Pode-se usar como contador de tempo os termos minutes (minutos), hours (horas), days (dias) e weeks (semanas).
São algumas das opções deste comando |
-c tarefa : exibe o conteúdo da tarefa especificada.
-d : é um alias para o comando atrm.
-f arquivo : a tarefa a ser executa está descrita no arquivo especificado.
-l : é um alias para o comando atq.
-m : envia um e-mail para o usuário quando a tarefa for concluída.
Comentários sobre as opções do comando |
Para executar algumas tarefas às 20:00 de amanhã,basta digitar
at 20:00 tomorrow
Neste caso, é aberto um editor de linhas para que o usuário entre com os comandos. Pode-se digitar um comando por linha e dar ENTER após cada comando ou pode-se digitar vários comandos por linha, separando-os por ponto-e-vírgula. Para encerrar o editor, deve-se digitar CTRL+D.
É também possível criar um arquivo com todos os comandos a serem executados e pedir que o comando at o execute na hora desejada. Para o exemplo acima, se os comandos fossem colocados dentro do arquivo teste, teríamos apenas que digitar
at -f teste 20:00 tomorrow
Para ver as tarefas agendadas, digite
at -l
O comando acima informa o número da tarefa agendada, a data e a hora programada para a execução. Suponha que a seguite saída seja fornecida.
5 2001-09-26 20:00 a
Isto significa que o usuário possui apenas uma tarefa agendada. Esta tarefa será executada em 26/09/01 às 20:00. Note que o número de identificação desta tarefa é 5. Para ver o conteúdo desta tarefa, basta digitar
at -c 5
E para remover esta tarefa do sistema é só entrar com o seguinte comando
at -d 5
Observações |
O root pode usar o comando at sem restrições. Para os outros usuários a permissão para usar este comando é determinada pelos arquivos /etc/at.allow e /etc/at.deny.
As tarefas agendadas ficam armazenadas em /var/spool/at.
O daemon responsável pela execução das tarefas agendadas pelo comando at é o atd. O script do atd fica armazenado em /etc/rc.d/init.d.
A tarefa agendada com o comando at é executada apenas uma vez. Para agendar tarefas que devem ser executadas periodicamente, use o comando crontab.