Gerador de Expressões Cron Online - Agende Tarefas no Linux
← Voltar para todas as ferramentas
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.
⚠️ ATENÇÃO: 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 as duas juntas. Para executar só quando ambas forem verdadeiras, adicione uma verificação no seu script.
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!)
Cron Expressão: O Perigo do "OU"
| [Expressão] | [Quando roda?] | [Status] | [Solução Inteligente] |
|---|---|---|---|
0 2 15 * 6 |
Todo dia 15 OU todo sábado | ❌ Perigoso | Use 0 2 * * 6 + lógica no script |
0 2 * * 6 |
Todo sábado | ✅ Seguro | [[ $(date +\%d) == "15" ]] && /script.sh |
0 2 15 * * |
Todo dia 15 | ✅ Seguro | [[ $(date +\%u) == "6" ]] && /script.sh |
Nota: %u (1=Segunda ... 7=Domingo). Jamais confie no cron para lógica dupla.
| [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. |