Explicador de expressões cron
Digite uma linha do crontab e veja o que significa cada campo e quando a tarefa vai rodar nas próximas 10 vezes, no seu horário local.
O que é o cron?
O cron é o agendador de tarefas do Linux e do Unix: ele executa comandos automaticamente nas datas e horas indicadas. Cada usuário tem o seu crontab (editado com crontab -e), em que cada linha contém uma expressão de cinco campos seguida do comando, por exemplo 0 3 * * * /home/usuario/backup.sh para fazer um backup todos os dias às 3h.
A mesma sintaxe é usada por muitas outras ferramentas: tarefas agendadas do Plesk e do cPanel, GitHub Actions, CronJob do Kubernetes e os agendadores do Laravel e do Symfony.
Sintaxe dos campos
Os campos são, nesta ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12 ou jan-dec) e dia da semana (0-7 ou sun-sat; 0 e 7 são domingo). Um * significa "qualquer", 1,15 é uma lista, 1-5 um intervalo e */10 "a cada 10". Por exemplo, 30 8 * * 1-5 significa "às 8h30, de segunda a sexta".
Atenção: se o dia do mês e o dia da semana forem restringidos ao mesmo tempo, o cron executa a tarefa quando qualquer um dos dois corresponder, não os dois.
Atalhos @
@hourly (a cada hora), @daily ou @midnight (todos os dias às 0h), @weekly (aos domingos às 0h), @monthly (no dia 1º de cada mês), @yearly ou @annually (em 1º de janeiro) e @reboot (ao iniciar o sistema).