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