Instalando e utilizando o agendador at

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.

[ Hits: 8.085 ]

Por: Daniel Padovani em 22/06/2015


Visualizar as tarefas e seus detalhes



Para visualizar uma tarefa utilizamos o comando:

# atq

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".

Arquivos utilizados pelo at:
  • /var/spool/cron/atjobs
  • /var/spool/cron/atspool
  • /proc/loadavg
  • /var/run/utmp
  • /etc/at.allow
  • /etc/at.deny

Espero que gostem.
Daniel Padovani

Página anterior    

Páginas do artigo
   1. Instalando
   2. Visualizar as tarefas e seus detalhes
Outros artigos deste autor

VPN no CentOS 5 - via Yum

Leitura recomendada

Utilizando fontes de emojis no seu sistema Linux

Logrotate, uma importante ferramenta de administração dos logs do sistema

Como Funciona a Resolução de Dependências no Gslapt

VMWare no Ubuntu passo a passo

Criando um LiveCD do FreeBSD

  
Comentários
[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

E você pode usar / ou .


[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

E você pode usar / ou .


[4] Comentário enviado por spylinux em 22/06/2015 - 20:46h

Muito bom, valeu a dica, não conhecia o At, usava cron qdo precisava agendar tarefas.

Abraço
spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org

[5] Comentário enviado por albfneto em 24/06/2015 - 11:26h

gostei, favoritado, vou testar.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts