Se você já trabalhou com servidores Linux, hospedagem de sites, automação ou programação backend, provavelmente ouviu falar sobre o famoso “cron”. Mesmo quem nunca mexeu diretamente com ele acaba esbarrando nesse nome em painéis de hospedagem, sistemas automáticos ou scripts agendados.
A verdade é que o cron é uma das ferramentas mais importantes do mundo Linux e Unix. Ele está presente em milhares de servidores executando tarefas automaticamente todos os dias sem que ninguém precise clicar em nada.

Mas afinal, o que é cron? Como ele funciona na prática? E por que ele é tão usado até hoje?
Neste guia completo você vai entender tudo de forma simples, sem linguagem complicada, com exemplos reais e explicações fáceis até para quem está começando.
O que é cron?
Cron é um agendador de tarefas automático presente em sistemas Linux e Unix.
Ele serve para executar comandos, scripts ou processos em horários específicos sem intervenção humana.
Na prática, o cron funciona como um despertador inteligente do sistema operacional.
Você programa:
- qual tarefa deve ser executada
- em qual horário
- em quais dias
- e com qual frequência
Depois disso, o próprio sistema faz tudo sozinho.
Por exemplo:
- enviar backup automaticamente às 2h da manhã
- limpar arquivos temporários todos os domingos
- atualizar banco de dados de hora em hora
- enviar e-mails automáticos diariamente
- reiniciar serviços em horários programados
Tudo isso pode ser feito usando cron.
Como o cron funciona?
O cron funciona através de um serviço chamado “daemon”.
Esse serviço roda constantemente em segundo plano verificando se existe alguma tarefa agendada para executar naquele momento.
As tarefas ficam armazenadas em um arquivo chamado:
- crontab
O sistema lê esse arquivo o tempo todo e executa os comandos no horário definido.
Basicamente funciona assim:
- Você cria uma regra no cron
- O cron salva essa programação
- O sistema monitora o horário
- Quando chega a hora definida o comando é executado automaticamente
Tudo acontece sem precisar abrir programa, clicar em botão ou confirmar execução.
O que significa cron?
O nome “cron” vem da palavra grega:
- Chronos
Que significa:
- tempo
Ou seja, o nome faz total sentido porque o cron é literalmente um gerenciador de tarefas baseadas em tempo.
O que é crontab?
Muita gente confunde cron com crontab.
Mas existe uma diferença:
Cron
É o serviço que executa as tarefas.
Crontab
É o arquivo onde ficam armazenadas as programações.
O termo “crontab” vem de:
- cron table
Ou seja:
- tabela do cron
É nela que você define quando e o que será executado.
Estrutura básica de um cron
Uma linha de cron geralmente segue este padrão:
* * * * * comando
Esses asteriscos representam horários e datas.
A estrutura completa funciona assim:
MINUTO HORA DIA MÊS DIA_DA_SEMANA COMANDO
Explicando cada parte do cron
Agora vamos entender cada campo.
Minuto
Vai de 0 a 59.
Exemplo:
30 * * * *
Executa no minuto 30.
Hora
Vai de 0 a 23.
Exemplo:
0 2 * * *
Executa às 2h da manhã.
Dia do mês
Vai de 1 a 31.
Exemplo:
0 8 15 * *
Executa no dia 15 às 8h.
Mês
Vai de 1 a 12.
Exemplo:
0 0 * 12 *
Executa em dezembro.
Dia da semana
Vai de 0 a 7.
Normalmente:
- 0 ou 7 = domingo
- 1 = segunda
- 2 = terça
- e assim por diante
Exemplos reais de cron
Agora fica muito mais fácil vendo exemplos práticos.
Executar tarefa todos os dias às 3h
0 3 * * * comando
Executar a cada 5 minutos
*/5 * * * * comando
Executar toda segunda-feira às 8h
0 8 * * 1 comando
Executar no primeiro dia do mês
0 0 1 * * comando
Executar de hora em hora
0 * * * * comando
Onde o cron é usado?
O cron está em praticamente todo lugar no mundo da tecnologia.
Veja alguns exemplos comuns.
Backup automático
Empresas usam cron para:
- salvar backups
- compactar arquivos
- enviar cópias para nuvem
Tudo automaticamente.
Sites e hospedagens
Muitos sites usam cron para:
- publicar conteúdo agendado
- limpar cache
- atualizar plugins
- processar filas
WordPress usa muito isso.
APIs e sistemas
Cron é muito usado em:
- integração de sistemas
- sincronização de dados
- relatórios automáticos
- robôs de automação
Servidores Linux
Administradores usam cron para:
- monitoramento
- manutenção
- reinicialização de serviços
- limpeza de logs
Como criar um cron?
No Linux normalmente usamos:
crontab -e
Esse comando abre o editor do crontab.
Depois basta adicionar as regras.
Exemplo:
0 2 * * * /home/usuario/backup.sh
Isso executa o script backup.sh às 2h todos os dias.
Como ver os crons existentes?
Você pode listar usando:
crontab -l
Isso mostra todas as tarefas agendadas do usuário.
Como remover cron?
Para apagar todos os cron jobs:
crontab -r
Mas cuidado porque isso remove tudo.
Diferença entre cron e task scheduler
No Windows existe algo parecido chamado:
- Agendador de Tarefas
- Task Scheduler
A ideia é praticamente a mesma.
A diferença é que:
- cron é padrão Linux/Unix
- Task Scheduler é usado no Windows
Ambos automatizam tarefas.
O cron consome muita memória?
Não.
O cron é extremamente leve.
Ele fica rodando em segundo plano consumindo pouquíssimos recursos.
Por isso é tão usado até em servidores simples.
O que é cron job?
“Cron job” significa:
- tarefa agendada no cron
Ou seja:
- o cron é o sistema
- o cron job é a tarefa programada
Exemplo:
- executar backup às 2h diariamente
Isso é um cron job.
Cron funciona em hospedagem compartilhada?
Sim.
Muitas hospedagens oferecem gerenciamento de cron diretamente no painel.
Exemplos:
- cPanel
- DirectAdmin
- Plesk
Você consegue criar tarefas automáticas sem acessar terminal Linux.
Problemas comuns no cron
Apesar de simples, alguns erros são bem comuns.
Caminho errado
O script não executa porque o caminho está incorreto.
Exemplo errado:
backup.sh
Exemplo correto:
/home/user/scripts/backup.sh
Falta de permissão
O arquivo precisa ser executável.
Use:
chmod +x script.sh
Ambiente diferente
Cron executa em ambiente limitado.
Às vezes comandos funcionam no terminal mas não no cron.
Horário errado
Erro clássico de configuração nos campos de tempo.
Como testar cron?
Uma boa prática é criar logs.
Exemplo:
* * * * * /script.sh >> log.txt
Assim você consegue verificar se o cron executou corretamente.
Cron e automação
Hoje o cron é uma das bases da automação em servidores.
Ele permite:
- economizar tempo
- reduzir trabalho manual
- evitar esquecimentos
- automatizar processos repetitivos
Sem cron muita coisa moderna simplesmente não funcionaria da forma atual.
Existe alternativa ao cron?
Sim.
Algumas alternativas modernas incluem:
- systemd timers
- Celery Beat
- Airflow
- Kubernetes CronJob
Mesmo assim, o cron continua extremamente popular por ser:
- simples
- confiável
- leve
- fácil de configurar
Cron no Docker
Em containers Docker também é possível usar cron.
Muitos sistemas modernos usam:
- cron dentro do container
- ou agendamento externo
Isso depende da arquitetura do projeto.
Cron em aplicações web
Frameworks modernos também possuem sistemas parecidos.
Exemplos:
Laravel
Possui scheduler próprio.
Node.js
Bibliotecas como:
- node-cron
Python
Ferramentas como:
- APScheduler
Mesmo assim muitos projetos ainda usam o cron tradicional no servidor.
Cron é seguro?
Sim, desde que bem configurado.
Mas existem cuidados importantes:
- evitar comandos perigosos
- proteger scripts
- limitar permissões
- monitorar execuções
Um cron mal configurado pode gerar:
- loops infinitos
- sobrecarga
- falhas automáticas
Quando vale a pena usar cron?
Cron é ideal quando você precisa:
- automatizar tarefas repetitivas
- executar comandos em horários específicos
- criar rotinas automáticas
- evitar processos manuais
Se algo precisa acontecer sozinho em determinado horário, provavelmente o cron resolve.
Cron ainda vale a pena em 2026?
Com certeza.
Mesmo com tantas ferramentas modernas, o cron continua sendo uma solução extremamente eficiente.
Isso acontece porque ele é:
- rápido
- simples
- estável
- universal
- leve
Além disso praticamente qualquer servidor Linux já possui cron instalado.
Isso facilita muito o uso em projetos pequenos e grandes.
Como aprender cron mais rápido?
A melhor forma é praticando.
Você pode começar criando tarefas simples como:
- criar arquivos automáticos
- registrar data em logs
- fazer backup de pastas
- executar scripts pequenos
Depois vai evoluindo para automações maiores.
Cron parece complicado no começo, mas depois que você entende a lógica dos horários, tudo fica muito intuitivo.
E honestamente, aprender cron acaba sendo quase obrigatório para quem trabalha com Linux, servidores, hospedagem, programação backend ou infraestrutura.