WHMCS v7 Cron Job

Com o lançamento do WHMCS v7 algumas mudanças merecem um pouco de atenção e muitos clientes não ficam atentos as notas de versão. Houve uma alteração importante na "cron do WHMCS", costumo dizer que a "cron é o coração do sistema" se não funcionar corretamente você terá problemas.

Notas da Versão

A tarefa cron.php deve ser agendada/programada para ser executada a cada 5 minutos, se porventura seu provedor não permitir a execução não se preocupe, configure de acordo com o limite permitido (só não supere 1 vez por hora mais a frente você entenderá o motivo).

Através do menu (1) Setup/Configurações >> (3) Automatic Settings/Configurações Automáticas é possível verificar o status (3) da última execução.

No campo Time of Day/Hora do Dia (4) você irá definir entre a hora que as ações automatizadas (geração de faturas, envio de emails e demais processos) sejam executados. Recomendo sempre o horário da madrugada 03:00AM à 05:00AM devido a ociosidade/inatividade do servidor, o famoso "horário morto".

Não custa lembrar:

A.M - antes do meio dia (1 hora da manhã).
P.M - pós meio dia ( 1 hora da tarde, ou 13 horas).

whmcsv7_cron

Outras informações você pode consultar em http://docs.whmcs.com/Cron_Tasks

Vou destacar um trecho interessante, em livre tradução:

"Na Versão 7.0, isso nos permite ser capaz de executar tarefas rotineiras e itens de manutenção mais frequentemente do que uma vez por dia, conforme necessário. Uma dessas tarefas é projetado para verificar se uma nova atualização está disponível".

As demais cron (importação de email/pop, pipe e sincronização de domínios funcionaram como antes).

Gostou? Comente!

Edvan

Proprietário da Edvan.com.br, referência em WHMCS no Brasil através de consultorias e desenvolvimento de produtos/serviços para WHMCS.

You may also like...

  • carlos alves

    o meu cpanel apresentou assim:

    The cron has run within the last 24 hours.
    To force the cron to run all operations immediately,
    please invoke with the following arguments "all --force".

    • Não entendi, essa mensagem apareceu aonde?

      • Tiago

        no meu também aparece a seguinte mensagem:

        (((The cron has run within the last 24 hours.

        To force the cron to run all operations immediately,
        please invoke with the following arguments "all --force".)))

        eu ja fui em muitos forum e não encontrei solução ate esse comando "> /dev/null 2>&1" silenciou o email. mais a tarefa não estava executando. em fim. eu fiz um teste meu de colocar o GET mais também não deu certo. então voltei para o comando dado pela whmcs e funcionou. porem ao executar na segunda vez após os 5 minutos voltou a chegar essa mesma mensagem The cron has run within the last 24 hours... em fim troquei comando novamente e recoloquei ai executa. acho que deve ser alguma proteção do cron do servidor que não permite executar a mesma tarefa no mesmo dia em menos de 24hs. será que existe uma solução? valew amigo abraço.

        • Você deve agendar a cron para rodar em 5 minutos (mínimo) e 1h (máximo).

          Esse aviso do Cpanel ignore.

        • Tiago

          isso já ignorei, só que já se passaram um pouco mais de 48hrs e não roda a função, 🙁 não sei mais o que fazer. já fiz de tudo. só roda quando eu passa as 24hs eu tenho que apagar o comando e colocar novamente ai só roda uma vez e depois não roda mais

        • Acione o suporte do fabricante ou procure um profissional para te auxiliar.

    • lordeleo

      Mesma mensagem aqui. Essa mensagem aparece no e-mail que recebemos após a tarefa CRON ser executada.
      Por acaso está utilizando Hostgator? Vi relatos desse erro no site do WHMCS:
      https://forums.whmcs.com/showthread.php?119530-Cron-not-working-after-update

      • Servidor antigo com bibliotecas desatualizadas...

        • Reulesimo

          Quem a HostGator usa servidor antigo e biblioteca desatualizada? E qual a melhor empresa nesse ramo?

        • Vai ter que procurar outra empresa (caso a HostGator não resolva), indico a HostDime https://bitly.com/HDBRASIL

    • eu

      No meu tb aparece. encontrei esse tópico no forum, mas não testei
      https://forum.whmcs.com/showthread.php?119530-Cron-not-working-after-update

      • Basta excluir o email de cadastro no cPanel ou edita a linha da cron e inserir no final "> /dev/null 2>&1"

  • Domínios Diabc

    Em relação a atualização da versão 7 o meu autologin parou de funcionar alegando por questão de segurança no md5, vocês já passaram por esta situação e/ou tenham alguma solução? Obrigado...

    • Recentemente recebi 2 contato de pessoas com esse problema, eles utilizavam um AutoLogin gratuito e não conseguiram arrumar uma solução.

      O AutoLogin que comercializo http://autologin.edvan.com.br/ é 100% compatível com o v7 ou com qualquer versão superior a v4.2.2.

      Lá no site tem um cupom de desconto.

    • Lucas

      Qual autologin estava utilizando? Peguei um na internet e também parou de funcionar.

  • Guia Dinâmico

    Edvan eu uso seu auto login e na atualização para o v7 parou de funcionar. Não abre o link está dando erro 500. Aguem ai com o mesmo problema

  • eu

    Boa tarde, Edvan. Para atualizar o whmcs de 6.3 para o 7 é o mesmo procedimento das versões anteriores?

    • Sim, mesmo processo.

      • eu

        Vlw. deu tudo certo.

  • eu

    Boa noite, Edvan. Desde que atualizei para o whmcs 7 a cron não roda. tentei atualizar no cpanel e aparece a msg:
    aparece a "-":3:bad command errors in crontab file, can't install

    Você sabe o que pode ser e a solução?

  • Marcos Antonio Orbaneça

    Quantas rotinsa Cron O o WHMCS 7.0.1 utiliza e quais são elas? hoje meu cpanel esta assim acredito ter rotinas duplicadas

    • Isso vai depender da sua configuração, no geral apenas uma (cron.php).

  • Marcos Antonio Orbaneça

    Gostaria de saber quais e quantas tarefas é necessario para o whmcs 7,0 o meu painel esta conforme figura anexa porem acredito ter duplicidades

    • Figura anexa?

      • Marcos Antonio Orbaneça

        https://snag.gy/3YKI7S.jpg
        segue o screenshot da tela

        • Deixe apenas 1 cron.php e 1 pop.php

        • Marcos Antonio Orbaneça

          esse do backup e do update mantenho ?

        • Conforme informei no comentário anterior...

        • Marcos Antonio Orbaneça

          Obrigado

        • Disponha!

  • Marcos Antonio Orbaneça

    O retorno da tarefa cron.php chega via email com a seguinte mensagem

    The cron has run within the last 24 hours.
    To force the cron to run all operations immediately,
    please invoke with the following arguments "all --force".
    Perform WHMCS Update Check
    Check for Updates Failed: Please ensure you have selected a valid Update Channel and then try again.

    • Exclua o email cadastrado no cPanel (relatórios da cron) não tem necessidade deixar ativo e dá uma lida com atenção na documentação sobre o recurso atualização http://docs.whmcs.com/Automatic_Updater

      Vale ressaltar que o propósito desse canal não é oferecer suporte, sugiro que na próxima acione o suporte oficial da WHMCS.com

  • Olá Edvan, quando coloquei no cpanel o comando para executar a tarefa cron assim... */5 * * * * php -q /home/MeuAcesso/public_html/MeuWhmcs/crons/cron.php ...ele dá o erro... "-":3: bad command errors in crontab file, can't install. ...Atualmente eu uso um comando que não tem dado erro que é... GET http://UrldoMeusite.com.br/crons/cron.php. ...Sabe porque isso ocorre?

    • Parece que comando inserido está inválido.

      Sugiro que revise sua instalação e troque o diretório da cron para um local não-público.

      • O pior é que olhando o caminho a pasta crons está lá e o arquivo cron.php está realmente dentro dela. Não sei o porque do erro. Você acha que se eu movê-la como fazemos na templates_c e outras e colocando no configuration.php o caminho resolva?

        • Só testando, se precisar de um orçamento manda um email [email protected]

        • Obrigado Edvan, eu tenho um módulo de pagamento com você e é excelente e sei que seus serviços são super profissionais. No momento vou usar o comando GET + URL. Vou ver com você depois outro serviço, provavelmente o de contrato ou orçamento personalizado.
          O módulo fortunus com vc está funcionando? Pois a GERENCIANET não o usa mais.

        • Mesmo usando GET o recomendável é que altere o caminho do diretório padrão pois qualquer poderá acionar sua cron /crons/cron.php a qualquer momento.

          Em relação ao módulo Fortunus não compreendi sua dúvida, "não o usa mais"? Atualmente tenho mais de 150 clientes utilizando sem problemas.

  • Domínios Diabc

    Não sei o motivo, já verifiquei diversas vezes e não achei nenhum bug ou configurações incorretas. No meu caso o Cron roda por incompleto, diversas faturas ou lembretes não estão sendo enviados, ou seja, se tem 5 faturas a vencer para serem geradas, mais uns 5 lembretes ou qualquer outro e-mail o WHMCS esta gerando somente 1 fatura e não envia os lembretes, e há dias que faz ao contrário, etc, o que poderia ser? Observo isso também no Backup, não é todos os dias que estão sendo gerados...

  • Juliano Dill

    o meu está apresentando erro

    • Aciona o suporte oficial da WHMCS.com

      • Juliano Dill

        o meu servidor nao permiete de 5 em 5 min 🙁

        • Isso não é problema... você pode configurar para rodar até 1x por hora (máximo permitido).

  • Jarlles Delgado

    Grande Edvan,

    só uma dúvida, o whmcs ainda envia o email logo a tarefa cron terminar?
    Não recebo mais o email

    • Envia sim, se você não está recebendo deve está ocorrendo alguma falha de processamento. Ative o debug dá cron e ficará fácil descobrir o motivo.

  • Douglas Simões

    Olá, foi feita a instalação do meu whmcs ontem as 18:00 e a versão é 7.1.1, estou com problema, quando usava a versão mais simples a 6.3.2 eu recebia e-mail de backup normalmente e agora parei de receber, a minha cron está configurada no meu Cpanel como pede a própria whmcs 5 minutos, tentei ver se há algum registro no erro_log e não foi criado algum logo mesmo com a "Display Errors" ativada!

    Porque não recebo o backup do banco de dados como antes?

    Minha "Time of Day" está para 9:00am

    Agradeço a ajuda e a colaboração de todos.

Scroll Up