utilizando o comando at linux

utilizando o comando at linux

E ai!! Vamos entender mais um comando do linux, agora o comando at. Que também não conhecia até pouco tempo atrás.

Se imagine na seguinte situação, você tem que rodar um comando hoje, assim, que voltar do almoço(que exemplo bobo do caramba), porêm só irá chegar às 14:30. e seu chefe quer o resultado desse comando às 2 horas, ou ele vai comer seu… figado. Simples!!! O comando at vai te deixar com seu… figado intacto. Vamos a prática, e deixar de bla bla.

O comando se comporta como se fosse uma cron, que irá rodar, e posteriormente deixará de existir. Bem mais simples do que configurar uma linha na cron, para rodar um comando uma única vez.

at na prática

Supondo que o comando que seu chefe quer seja rodado amanha, e seja a lista de todos os usuários logados às 14:00, do qual ele acessa por um arquivo na rede.

O comando aceita várias variantes de configuração da data/tempo. Para este exemplo podemos utilizar desta forma

$ at 2pm tomorrow
at> who > /var/www/list_users.html

Quando você digitar o comando at ele irá abrir um “sub-terminal” do at, para que você digite os seus comando, no nosso caso who > /var/www/list_users.html, para salvar comando no at, use ctrl+d.

Dicas do comando at linux

Listar comandos(trabalhos) configurados no at

Utilize o comando atq, que ele irá listar os trabalhos a serem executados, para o seu usuário, caso você seja o root, o de todos os usuários.

$ atq

Deletar comandos(trabalhos) configurados no at

Utilize o comando atrm, que ele irá remover um trabalho específico, você deve especificar qual o trabalho a ser removido. Por exemplo:

$ atq
5	Fri May 17 13:30:00 2013 a vinicius
6	Fri May 17 13:31:00 2013 a vinicius

$ atrm 5

Indo a fundo no at

Aconselho a ler a documentação do at, pois há muitas dicas na mesma

 man at

Por exemplo:

Rodar um comando daqui a 3 dias às 4 horas da tarde

at 4pm  +3 days

Rodar um comando em um dia específico(18/10/2013) às 4 horas da manhã

Observer neste exemplo, que a data está no padrão MMDDCCYY

at 4am 10182013  
Written by vinicius