#Aula 04 – Tarefas Cron do Mautic – A configuração definitiva

Tarefas Cron Mautic

Bem vindo a quarta aula do nosso curso de Mautic.

Nessa completa aula vamos trabalhar com a configuração definitiva das tarefas cron do Mautic.

Tarefas do Mautic

O Mautic precisa executar uma série de tarefas PHP para seu funcionamento.
Essas tarefas são responsáveis pela atualização da lista de leads, reconstrução das campanhas, disparo dos eventos da campanhas, envio de email, verificação de bounces, conexão com ferramentas externas e finalmente o download da geo localização dos leads.

O que precisa ser compreendido é que a sincronia na execução dessas tarefas é fundamental para bom funcionamento do Mautic e também do servidor.

Caso essas tarefas não sejam executadas sincronia teremos diversos problemas.
Entre os mais conhecidos estão:

  • Alto uso de CPU/Memoria do servidor causando quedas e consequentemente defeitos em banco de dados principalmente.
  • Erros na execução das campanhas como leads que não recebem corretamente os emails ou mesmo envio de emails duplicados para os leads.

As tarefas cron precisam estar programadas para executar em sequencia, ou seja, é necessário que que uma tarefa termine de executar antes de iniciar a execução da tarefa seguinte.

Também é necessário definir o tamanho do lote que será processada pela tarefa para não ultrapassar os limites do servidor.

Se a configuração das tarefas cron estiver correta o Mautic vai funcionar com perfeição mesmo e com grande economia de recursos do servidor.

Recomendo que dedique alguns minutos para visitar esse link para ver a documentação das tarefas cron para Mautic.

Crontab

Para execução dessas tarefas existem diversas formas.

Para ter maior controle e não depender de serviços externos vamos trabalhar utilizando a crontab do nosso servidor.

Na aula abaixo explico passo a passo como funciona a crontab e como deve ser feita a configuração das tarefas cron do Mautic utilizando a crontab.

Peço que assista essa aula até o final para compreender bem tudo que será configurado pois existe a necessidade de alteração nas configurações de acordo com a sua utilização do Mautic.

Vamos a aula:

Segue abaixo os comando e tarefas cron utilizados na aula.

Alteração:

Alterado de php para php7.0 devido ao suporte ao php7.0 adicionado na aula de anterior sobre instalação.

Acesse a crontab do usuario www-data:

sudo -u www-data crontab -e

Tarefa para atualização de lista de leads:

1,5,9,13,18,22,26,31,35,39,43,48,52,56 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:segments:update --force --batch-limit=300

Tarefa para reconstruir a campanha:

2,6,10,14,19,23,27,32,36,40,44,49,53,57 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:campaigns:rebuild --force --batch-limit=300

Tarefa para disparar os eventos das campanhas:

3,7,11,16,20,24,28,33,37,41,46,50,54,58 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:campaigns:trigger --force --batch-limit=100

Tarefas responsável pelo envio de email em fila:

4,8,12,17,21,25,29,34,38,42,47,51,55,59 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:emails:send

Tarefas para verificar retorno de emails (bouces)

0,15,30,45 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:email:fetch

Tarefa para realizar a conexão com ferramentas externas:

*/10 * * * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:webhooks:process

Tarefa para download da geo localização dos leads:

0 0 20 * * php7.0 /var/www/seumautic.com/htdocs/app/console mautic:iplookup:download

Agora que já tem as tarefas cron do Mautic funcionando em perfeita harmonia chegou o momento de configurar um serviço de SMTP para enviar os emails do seu Mautic.
Esse é o assunto da nossa quinta aula. Segue o Link:

#AULA 05 – CONFIGURAÇÃO DO SPARKPOST – SMTP GRATUITO PARA MAUTIC

 

O que achou dessa aula?

Utilize a Área de comentários abaixo e deixe sua opinião.
Utilize os botões abaixo para compartilhar com seus amigos. Eles também vão gostar.

#Aula 04 – Tarefas Cron do Mautic – A configuração definitiva
5 (100%) 8 votes

38 comentários em “#Aula 04 – Tarefas Cron do Mautic – A configuração definitiva”

  1. Boa noite… Gabriel Olha não estou conseguindo configurar.. .já tentei várias vezes pelo tutorial. Porém minha hospedagem é na umbler e lá o diretório parece que é diferente.
    Segue um print da tela… Se por ventura puder me ajudar.

    Desde já agradeço o tutorial.

      1. Exatamente.
        O diretório da instalação do Mautic é diferente em seu host.
        Não deve ser difícil de identificar.
        Tenta dar um ls para listar as pastas, quando encontrar o diretório correto fica fácil.

        Nunca utilizei a hospedagem da umbler.
        E não sei qual será seu desempenho com o Mautic.
        Já realizei centenas de testes com Mautic em diversos hosts e configurações diferentes.
        Recomendaria seguir esse exato passo a passo que ensino.
        Não tem nada igual em desempenho.

  2. Carlos Targon

    Gabriel, nao deu certo colocar as crontabs pois deu esse erro:
    sudo -u www-data crontab -e
    [email protected]:~# sudo -u www-data crontab -e
    no crontab for www-data – using an empty one
    touch: cannot touch ‘/root/.selected_editor’: Permission denied

    Error reading /root/.nanorc: Permission denied
    Unable to create directory /root/.nano: Permission denied
    It is required for saving/loading search history or cursor positions.

    Press Enter to continue

    crontab: installing new crontab
    [email protected]:~# ^C
    [email protected]:~# sudo -u www-data crontab -e
    touch: cannot touch ‘/root/.selected_editor’: Permission denied

    Error reading /root/.nanorc: Permission denied
    Unable to create directory /root/.nano: Permission denied
    It is required for saving/loading search history or cursor positions.

    Qual o problema?

    1. Não vi problema.
      Apenas está pedindo para dar enter devido a permissão.
      Então apenas clica em enter e continua normalmente.

      1. Estou com o mesmo problema, o erro é este:

        “/tmp/crontab.Tra0ZE/crontab”:26: bad command
        errors in crontab file, can’t install.
        Do you want to retry the same edit? (y/n) y
        touch: cannot touch ‘/root/.selected_editor’: Permission denied

        Error reading /root/.nanorc: Permission denied
        Unable to create directory /root/.nano: Permission denied
        It is required for saving/loading search history or cursor positions

        Quando você aperta enter ele te manda de voltar para a Crontab..

  3. Olá Gabriel, porque não aparece a opção de criar listas? Segui toda a configuração e tem como criar campanhas e não listas. Quando se cria uma nova campanha automaticamente se cria a lista? Será que deixei de instalar algum comando?

    Se puder me ajudar, agradeço.

    Obrigada.

  4. Odair Jose Kwitschal

    Olá Gabriel quero agradecer você por colocar conteúdo de alto valor gratuito e pela didática das vídeo aulas serem muito boas e seu site esta de parabéns.
    Só uma pergunta sobre as tarefas crontab, a função dela é reportar o funcionamento do sistema?
    E seu curso quando abrirá para afiliados tenho interesse em divulga-lo pelo meu novo Mautic.
    Atenciosamente.

    1. As tarefas cron servem para executar as tarefas de rotina do Mautic.
      Se tiver algum erro na execução das tarefas o Mautic não vai funcionar.

      Se inscreve em um desses formulários aqui do blog.
      Assim que abrir as vendas do curso vou avisar por email.

  5. Cara parabéns pelo conteúdo já estou um tempo pesquisando sobre o mautic e não achei nada na internet que chegue perto do seu nível de conhecimento, e não só instalação mas as dicas sobre as ferramentas de melhor custo benefício. O gatilho que tu ativou aqui foi reciprocidade e vai ficar ligado muito tempo. Saindo algum produto teu me coloca no topo da lista que quero comprar 😉

  6. José Caros

    Gabriel, boa tarde.
    o meu provedor, não disponibiliza crontab. o recurso para agendamento é disponibilizado via job.

    desta forma para que teríamos que ter todo processo executado via php cada parâmetro passado ao console deveria estar em uma linha de comando. Você sabe me dizer como resolvo isto?

    1. Tem um script que a equipe do mautic disponibilizou para realizar a execução externa das tarefas cron.
      Mas testei somente em versões antigas. Se não estou enganado no momento esse script está com erro.
      Você pode buscar por esse script e executa-lo com o cron-job.org mas minha recomendação é para não perder tempo com isso.
      Usa um provedor decente para não ter problemas.

  7. Gabriel, tudo bom? Primeiramente parabéns pela didática! A tempos procuro uma aula de como configurar cron jobs para Mautic de forma eficiente. Resultado: afoguei um servidor hahahah. Terminei a aula e vou configurar as crons no servidor. Já deixo de antemão, a lista de contatos será enorme! Não sei se o servidor de 5 dólares da Digital Ocean dará conta. Mas, agora já sei o caminho das pedras para configurar as crons e, qualquer coisa, aumento a capacidade do servidor. Obrigado

  8. Gabriel,

    Meus leads estão demorando muito (cerca de 5min) para receber o email de confirmação de duplo opt-in.

    As tarefas cron são Cópias das suas. E o serviço de SMTP é o Sparkpost.

    Sugere alguma coisa para melhorar esse tempo de entrega? Estou deixando de converter alguns leads pois não confirmam o duplo optin.

    1. Para que seu mautic funcione em sincronia é assim mesmo.
      O envio de email é acionado a cada 4 minutos.

      Nesse caso você tem como alternativa ir nas configurações de email e colocar o envio como imediato e não como fila.
      Isso fará o email ser enviado imediatamente após a inscrição no formulário.

  9. Lauro Aparecido Theodoro

    Gabriel, boa tarde!
    Fiz seu passo a passo e funcionou perfeitamente! Muito obrigado e Parabéns pelo trabalho.

  10. Olá amigo
    Fantástico e com certeza irei fazer o curso completo.
    Meu único problema agora é o cron que não está rodando.
    Mautic na digital ocean.
    Quando coloco para enviar email imediatamente a lead recebe tranquilamente, quando coloco para fila ele não recebe mesmo esperando mais de uma hora.
    O que poderia ser, mestre?

    1. Olá.
      Tenta corrigir permissões com os comandos:

      chown -R www-data:www-data /var/www/dominio.com/htdocs
      chmod -R g+rw /var/www/dominio.com/htdocs
  11. Uma informação que pode ser importante é que se eu pegar os comandos e os executar individualmente pelo ssh tudo roda direitinho e o lead de teste recebe o email.

  12. Edson Melo

    Olá, Gabriel.
    Gostaria de saber como fazer pra especificar os horários de envios de e-mails. Por exemplo, gostaria que fossem enviados em horários específicos entre 9 e 10 da manhã e 15 e 16 horas.

    1. Ainda não.
      Mas esse recurso já foi pedido no desenvolvimento e acredito que em breve será possível.

  13. Fala Gabriel, beleza? Seu tutorial foi fantástico, até eu que sou leigo em Linus consegui instalar perfeitamente.

    Como sou novo usuário Mautic, queria saber de você se a demora em entregar e-mails que entram em campanhas? Configurei para enviar uma campanha assim que a pessoa preenche o formulário.

    Está demorando cerca de 3 minutos para chegar… Adicionei o “0” no Cron de Campanhas e Triggers para ver se resolvia, mas ainda assim demora.

    O que poderia ser?

    1. É assim mesmo.
      Isso se deve ao tempo de execução das tarefas cron.

      Para envio imediato precisa mudar de Fila para Envio Imediato nas configurações de email dentro do painel do Mautic.

  14. Olá Gabriel!
    Primeiramente, parabéns pelo conteúdo! Muito bom!
    Uma pergunta…
    Quanto fui fazer o teste no mail-tester, ele indicou que eu deveria mudar o SPF para v=spf1 include:zoho.com ip4:52.36.222.165 ~all, ou seja, determinou um IP. Depois que fiz a modificação a pontuação foi 10/10!
    Saberia dizer se esse IP é fixo da SparkPost ou vai modificar continuamente.

    Outra pergunta, é sobre o e-mail de envio, ele precisa e pode ser um e-mail valido no Zoho?

    Desde já muito obrigado!

    1. Ideal que seja sim um email valido para receber as respostas.
      O IP vai mudar sim mas isso não será de grande influencia.

  15. WESLLY SILVA LAGES

    Eu posso usar aquelas tarefas Cron para versao 2.10.1

    1,5,9,13,18,22,26,31,35,39,43,48,52,56 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:segments:update –force –batch-limit=300
    2,6,10,14,19,23,27,32,36,40,44,49,53,57 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:campaigns:rebuild –force –batch-limit=300
    3,7,11,16,20,24,28,33,37,41,46,50,54,58 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:campaigns:trigger –force –batch-limit=100
    4,8,12,17,21,25,29,34,38,42,47,51,55,59 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:emails:send
    0,15,30,45 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:email:fetch
    */10 * * * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:webhooks:process
    0 0 20 * * php /var/www/audiencia.conversaoacao.com.br/htdocs/app/console mautic:iplookup:download

  16. Olá Gabriel,

    Já fiz a devida configuração de e-mail com o servidor SMTP da Mailgun. Tanto o “Testar Conexão” e “Enviar E-mail de Teste” exibem a mensagem Sucess. Ao enviar um e-mail de exemplo, também a sucesso no envio para o contato selecionado.

    Porém quando eu tento enviar para uma lista segmentada, o Mautic exibe que foi enviado os e-mails, mas o Mailgun não reconhece o envio desses e-mails.

    Mas uma coisa interessante acontece: Se eu executar o comando php /var/www/seumautic.com/htdocs/app/console mautic:emails:send o mautic faz os envios de boa, chega até aparecer no log do Mailgun.

    Você saberia o que está ocasionando esse problema?

    1. Acredito que seja permissão.
      Sempre que executa as tarefas cron manualmente precisa corrigir permissão em seguida:

      chown -R www-data:www-data /var/www/dominio.com/htdocs
      chmod -R g+rw /var/www/dominio.com/htdocs

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *