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