Quais CRONs o Mautic precisa
Os CRONs são o motor que mantém o Mautic funcionando. Aprenda quais tarefas agendar, como configurar e os intervalos recomendados para cada uma.

Quais CRONs o Mautic precisa: guia completo de configuração
Os CRONs são o motor silencioso que mantém o Mautic funcionando. Sem eles configurados corretamente, a plataforma fica virtualmente paralisada: emails não são enviados, campanhas não processam, segmentos não atualizam e leads ficam presos em limbo sem avançar no fluxo. Configurar os CRONs do Mautic corretamente é uma das etapas mais críticas — e mais negligenciadas — da instalação.
Neste guia, você vai conhecer todos os CRONs que o Mautic precisa, a frequência recomendada para cada um, como configurá-los no Linux e como verificar se estão funcionando corretamente.
O que é um CRON e por que o Mautic precisa deles
CRON é um agendador de tarefas do Linux que executa comandos em intervalos definidos. O Mautic usa CRONs porque é uma aplicação baseada em filas: em vez de processar cada ação em tempo real (o que consumiria recursos excessivos), ele acumula tarefas em fila e as processa em lotes quando o CRON correspondente roda.
Isso significa que há sempre uma defasagem entre o momento em que um evento ocorre (um lead preenche um formulário) e o momento em que a próxima ação é executada (o email de boas-vindas é enviado). Essa defasagem é igual ao intervalo do CRON — por isso frequências de 5 minutos são recomendadas para os CRONs mais críticos.
Os CRONs essenciais do Mautic
1. mautic:campaigns:trigger — O mais crítico
\*/5 \* \* \* \* php /var/www/mautic/bin/console mautic:campaigns:trigger –no-interactionFunção: Processa as ações pendentes nas campanhas — envia emails de campanha, adiciona tags, ajusta pontuações e executa todas as ações programadas no fluxo de automação. Sem este CRON, os leads entram na campanha mas nunca recebem nenhuma ação.
Frequência recomendada: A cada 5 minutos.
2. mautic:emails:send — Despacha a fila de emails
\*/5 \* \* \* \* php /var/www/mautic/bin/console mautic:emails:send –no-interactionFunção: Envia os emails que estão na fila de despacho. O campaigns:trigger coloca os emails na fila; o emails:send é quem realmente faz o envio para o SMTP. Ambos precisam estar funcionando para os emails chegarem ao destinatário.
Frequência recomendada: A cada 5 minutos.
3. mautic:campaigns:rebuild — Atualiza membros das campanhas
\*/30 \* \* \* \* php /var/www/mautic/bin/console mautic:campaigns:rebuild –no-interactionFunção: Verifica os segmentos e formulários de fonte das campanhas e adiciona/remove contatos conforme as mudanças. Um lead que entra no segmento de fonte de uma campanha só começa a percorrer o fluxo após este CRON rodar e incluí-lo na campanha.
Frequência recomendada: A cada 15 a 30 minutos.
4. mautic:segments:update — Atualiza membros dos segmentos
\*/30 \* \* \* \* php /var/www/mautic/bin/console mautic:segments:update –no-interactionFunção: Recalcula quais contatos pertencem a cada segmento dinâmico, aplicando todos os filtros configurados. Um contato que atingiu a pontuação para entrar em um segmento VIP só aparece nesse segmento após este CRON rodar.
Frequência recomendada: A cada 15 a 30 minutos.
5. mautic:emails:fetch — Processa bounces e respostas
\*/10 \* \* \* \* php /var/www/mautic/bin/console mautic:emails:fetch –no-interactionFunção: Conecta à caixa de email configurada para bounce handling e processa as devoluções (bounces hard e soft). Essencial para manter a higiene da base e proteger a reputação do domínio de envio.
Frequência recomendada: A cada 10 a 15 minutos.
6. mautic:contacts:deduplicate — Remove duplicatas
0 3 \* \* \* php /var/www/mautic/bin/console mautic:contacts:deduplicate –no-interactionFunção: Identifica e mescla contatos duplicados (mesmo email) na base. Evita que o mesmo lead receba emails múltiplos e que o pipeline tenha informações fragmentadas.
Frequência recomendada: Uma vez por dia (3h da madrugada).
7. mautic:maintenance:cleanup — Limpa dados antigos
0 2 \* \* 0 php /var/www/mautic/bin/console mautic:maintenance:cleanup –days-old=90 –no-interactionFunção: Remove logs de eventos antigos, entradas de rastreamento expiradas e dados temporários. Sem limpeza periódica, o banco de dados do Mautic cresce indefinidamente e degrada a performance.
Frequência recomendada: Uma vez por semana (domingo às 2h).
| CRON | Frequência | Criticidade | Sem este CRON |
|---|---|---|---|
| campaigns:trigger | \*/5 | Crítico | Campanhas não processam |
| emails:send | \*/5 | Crítico | Emails não são enviados |
| campaigns:rebuild | \*/30 | Alto | Novos leads não entram nas campanhas |
| segments:update | \*/30 | Alto | Segmentos dinâmicos não atualizam |
| emails:fetch | \*/10 | Médio | Bounces não são processados |
| contacts:deduplicate | Diário | Médio | Base acumula duplicatas |
| maintenance:cleanup | Semanal | Baixo | Banco de dados cresce sem controle |
Como configurar os CRONs no Linux
# Abrir o crontab do usuário www-data (que roda o Apache/Nginx)
sudo crontab -e -u www-data
\# Cole as linhas abaixo e salve:
\*/5 \* \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:campaigns:trigger –no-interaction >> /dev/null 2>&1
\*/5 \* \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:emails:send –no-interaction >> /dev/null 2>&1
\*/30 \* \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:campaigns:rebuild –no-interaction >> /dev/null 2>&1
\*/30 \* \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:segments:update –no-interaction >> /dev/null 2>&1
\*/10 \* \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:emails:fetch –no-interaction >> /dev/null 2>&1
0 3 \* \* \* /usr/bin/php /var/www/mautic/bin/console mautic:contacts:deduplicate –no-interaction >> /dev/null 2>&1
0 2 \* \* 0 /usr/bin/php /var/www/mautic/bin/console mautic:maintenance:cleanup –days-old=90 –no-interaction >> /dev/null 2>&1Use o caminho completo do PHP no crontab
O crontab não herda as variáveis de ambiente do usuário, então o comando php pode não ser encontrado se não usar o caminho completo. Descubra o caminho com which php — geralmente /usr/bin/php ou /usr/bin/php8.1. Da mesma forma, use o caminho completo para o console do Mautic (/var/www/mautic/bin/console). A flag –no-interaction evita que o console fique aguardando input e >> /dev/null 2>&1 suprime a saída para não gerar emails de notificação do cron daemon.
Como verificar se os CRONs estão funcionando
Após configurar, verifique se os CRONs estão executando corretamente:
- Log do sistema:
sudo grep CRON /var/log/syslog | grep mautic | tail -20— mostra execuções recentes. - Log do Mautic:
tail -f /var/www/mautic/var/logs/mautic\_prod.log— mostra atividade em tempo real. - Painel Admin: Em Admin → System → Log você verifica o log diretamente pela interface web.
- Teste prático: Adicione um contato de teste ao segmento de fonte de uma campanha e aguarde 10 minutos — o email de boas-vindas deve chegar.
Perguntas frequentes sobre CRONs do Mautic
Posso usar o agendador de tarefas do painel de hospedagem (cPanel) em vez do crontab do Linux?
Sim, o cPanel tem um agendador de tarefas que pode ser usado para configurar os CRONs do Mautic. A sintaxe do comando é a mesma; a diferença é que você insere pela interface web do cPanel em vez do terminal. Verifique qual usuário executa os scripts na sua hospedagem (geralmente o usuário do cPanel) e ajuste as permissões se necessário. Em VPS com acesso root, o crontab via terminal é a opção mais confiável.
Por que o Mautic processa as ações com atraso mesmo com o CRON configurado?
O atraso esperado é igual ao intervalo do CRON. Com CRONs a cada 5 minutos, o atraso máximo é de 5 minutos. Se o atraso for maior, pode haver: (1) CRON configurado com intervalo maior que o esperado — verifique com crontab -l -u www-data; (2) CRON rodando mas o comando demora muito para completar — o próximo ciclo começa antes do anterior terminar; (3) Limite de memória PHP atingido — verifique o log de erros do PHP. Para volumes muito altos, considere aumentar a frequência e paralelizar os processos com o parâmetro –batch-limit.
O Mautic tem algum painel para monitorar o status dos CRONs?
O Mautic não tem um dashboard nativo de monitoramento de CRONs. Para monitoramento mais sofisticado, use ferramentas externas como Cronitor ou Healthchecks.io — elas recebem um ping de cada CRON quando ele completa com sucesso e alertam por email ou Slack quando um CRON deixa de rodar no intervalo esperado. A integração é simples: adicione uma chamada curl ao final de cada linha de CRON com a URL de ping da ferramenta.
Preciso dos CRONs se usar o Mautic Cloud (hospedado)?
Não. O Mautic Cloud (mautic.com) gerencia toda a infraestrutura, incluindo os CRONs. Essa é uma das vantagens da versão hospedada — você não precisa se preocupar com configuração de servidor. Os CRONs são necessários apenas na versão self-hosted, onde você gerencia o servidor.
Conclusão
Os CRONs são o que faz o Mautic “respirar” — sem eles, a plataforma é um shell vazio. Configure os sete CRONs apresentados neste guia imediatamente após a instalação, verifique se estão executando corretamente e monitore os logs periodicamente para garantir que tudo continua funcionando após atualizações e manutenções no servidor.
Para mais conteúdos técnicos sobre o Mautic, explore os artigos de Mautic no atraca.com.br ou consulte a documentação oficial de CRONs do Mautic.
Perguntas frequentes sobre CRONs do Mautic (FAQ)
Quais CRONs são obrigatórios no Mautic?
Os três essenciais são: mautic:segments:update (atualiza segmentos), mautic:campaigns:trigger (executa ações de campanha) e mautic:emails:send (processa fila de envio de emails).
Com que frequência devo executar os CRONs?
Recomenda-se a cada 1-2 minutos para segments:update e campaigns:trigger, e a cada 1-5 minutos para emails:send. Em servidores com recursos limitados, intervalos de 5 minutos são aceitáveis.
O que acontece se os CRONs pararem de funcionar?
Emails ficam na fila sem serem enviados, segmentos não se atualizam com novos contatos e campanhas não avançam. É essencial monitorar os CRONs com alertas.
Como verificar se os CRONs estão funcionando?
Verifique o crontab do servidor (crontab -l), cheque os logs em app/logs e observe se segmentos e campanhas estão sendo processados regularmente.
Posso executar CRONs manualmente?
Sim. Acesse o terminal e execute php /caminho/mautic/bin/console seguido do comando desejado. Útil para debug e para processar filas acumuladas após uma parada.


