Automatizando tarefas com Crontab

Crontab é um aplicativo disponível na console do Linux muito utilizado para programar  atividades agendadas no sistema. Sendo muito utilizado para manutenção do sistema operacional. Permitindo que arquivos sejam copiados ou removidos periodicamente por exemplo, sem a necessidade de ações do usuário.

A lógica de programação e configuração do Crontab é bem simples. Nele, cada tarefa pode será programada em uma linha da tabela de Crontab. Seguindo a lógica abaixo :

A B C D E Comando

O campo A corresponde aos minutos. O campo B corresponde a horas, o campo C corresponde ao dia do mês, o campo D corresponde ao mês e o campo E corresponde ao dia da semana. O Comando será executado sempre que a sentença for verdadeira.

 

crontab-syntax

 

Dica: Os campos aceitam múltiplas entradas e coringa para representação.

Alguns exemplos :

Executa o comando updatedb associado a cada minuto, todos os dias de todos os meses independente do  dia da semana

* * * * * updatedb

Executar o mesmo comando a cada 5 minutos, todos os dias de todos os meses independente do dia da semana.

*/5 * * * * updatedb

Agora vamos executar o mesmo comando, somente as 10:15 minutos do dia 1 de cada mês.

15 10 01 * * updatedb

Para consultar sua programação no Crontab, aplique o comando “crontab -l” na console do linux.