Gerador de Expressões Cron Online — Agende Tarefas no Linux
Índice
Gerador de Expressões Cron
Lembre-se — se "dia do mês" e "dia da semana" estão definidos, a tarefa executa quando QUALQUER UMA das condições for verdadeira — não ambas!
0-59 ou * (qualquer minuto)
0-23 ou * (qualquer hora)
1-31 ou * (qualquer dia)
1-12 ou * (qualquer mês)
0-7 (0=domingo, 7=domingo) ou * (qualquer dia)
Expressão Cron Gerada
0 12 1 * *
Explicação em Português
Executa todo dia 1 de cada mês às 12h00.
Exemplos Práticos:
0 2 * * *
Todo dia às 2h da manhã (backup diário)
Todo dia às 2h da manhã (backup diário)
0 0 * * 0
Todo domingo à meia-noite (limpeza de logs)
Todo domingo à meia-noite (limpeza de logs)
*/5 * * * *
A cada 5 minutos (monitoramento)
A cada 5 minutos (monitoramento)
0 3 15 * 6
Todo dia 15 OU todo sábado às 3h (⚠️ CUIDADO!)
Todo dia 15 OU todo sábado às 3h (⚠️ CUIDADO!)
| expressão cron. | quando roda? | problema? | solução inteligente. |
|---|---|---|---|
0 2 15 * 6 |
Todo dia 15 OU todo sábado | ❌ Perigoso |
Use 0 2 * * 6 + verificação no script
|
0 2 * * 6 |
Todo sábado | ✅ Seguro |
Valide dia do mês dentro do script:[[ $(date +\%d) == "15" ]] && /seu/script.sh
|
0 2 15 * * |
Todo dia 15 | ✅ Seguro |
Valide dia da semana dentro do script:[[ $(date +\%u) == "6" ]] && /seu/script.sh(6 = sábado, %u = 1=segunda...7=domingo) |
Jamais confie somente no cron para lógica complexa. Utilize scripts com validações, salva servidores e noites de sono em vez de pesadelos da tecnologia.
| Objetivos. | Expressão Crons | Explicações. | Seguro? |
|---|---|---|---|
| Backup diário às 2h. | 0 2 * * * |
Roda diariamente às 2h da manhã. | Sim |
| Backup semanal (sábado às 3h). | 0 3 * * 6 |
Roda todo sábado às 3h. | Sim |
| Backup no 1º de cada mês. | 0 4 1 * * |
Roda no dia 1º, às 4h. | Sim |
| Backup no 1º que for sábado. | 0 5 1 * * [ $(date +\%w) -eq 6 ] && /backup.sh |
Usa verificação no script — só executa se for sábado. | Melhor prática |
| Limpar /tmp a cada hora. | 0 * * * * rm -rf /tmp/* |
Perigoso! Pode apagar arquivos em uso. | não — use tmpwatch ou verifique antes. |