Tem a certeza de que as tuas tarefas agendadas correram mesmo.

Cópias de segurança, emails, importações, artigos agendados: grande parte do trabalho do teu site acontece em segundo plano, segundo um horário. O LayerAssist verifica se essas tarefas correm, descobre porque é que uma não correu e põe-na de novo a funcionar.

Em resumo

  • No chatNo chat, lista as tuas tarefas cron, lê os registos delas, verifica o agendador do WordPress e os processos em segundo plano, e corrige a tarefa que não corre.
  • AutomaçãoComo automação tua, pode verificar todas as manhãs se as tarefas da noite correram — por exemplo, se existe uma cópia de segurança recente — e avisar-te quando uma não correu.
  • Monitor incluídoSe o teu worker de filas corre como serviço, o monitor de serviço incluído avisa-te no momento em que para.
  • Ainda não disponívelAinda não há um monitor «heartbeat» incluído para tarefas cron.

As tarefas em segundo plano falham sem fazer barulho

As tarefas cron e as filas trabalham quando ninguém está a ver: cópias de segurança noturnas, emails de faturas, importações de produtos, limpezas de cache, artigos agendados. Quando uma para, não aparece nenhuma página de erro; o trabalho simplesmente não é feito.

Descobres mais tarde, da pior maneira: a cópia de que precisas tem três meses, os clientes não receberam as faturas, o artigo da manhã nunca foi publicado.

Sinais de que uma tarefa agendada não está a correr

  • As cópias de segurança deixaram de aparecer ou estão mais antigas do que deviam
  • Os artigos agendados mostram «Agendamento falhado»
  • Os emails ou exportações diárias pararam
  • Uma fila não para de crescer e as tarefas ficam «pendentes»

Porque é que as tarefas cron e as filas param

O agendador do WordPress só corre com visitas

O WP-Cron corre quando alguém visita o site. Num site com pouco movimento, ou atrás de uma cache, as tarefas agendadas correm tarde ou nunca.

Um caminho ou um ambiente errados

Uma tarefa que funciona à mão falha no agendamento por causa de outra versão do PHP, de um caminho em falta ou de um script mudado de sítio.

O processo worker parou

Os workers de filas têm de correr sempre. Depois de uma falha, de um deploy ou de um reinício, nada os volta a iniciar.

Tarefas que falham ou se acumulam

Uma tarefa que falha, um bloqueio que nunca é libertado ou uma tarefa que demora mais do que o seu intervalo travam tudo o que vem atrás.

Como o LayerAssist mantém as tuas tarefas em segundo plano a correr

Verifica o horário, os registos e o resultado: o que a tarefa devia ter produzido.

Lista o que está agendado

Lê o crontab do servidor, as tarefas cron do painel do alojamento e os eventos agendados do WordPress, e explica cada um.

Confirma que a tarefa correu mesmo

Procura as provas: a entrada no registo, o ficheiro de cópia recente, o email enviado, a fila esvaziada.

Descobre porque falhou

Corre o comando da tarefa como o cron o faz, lê o erro e depois corrige o caminho, a versão do PHP ou as permissões.

Configura tudo como deve ser

Pode substituir o WP-Cron por um cron real do servidor, configurar workers que reiniciam sozinhos e acrescentar registos, para que as falhas deixem rasto.

Exemplo: cópias de segurança que pararam sem aviso

  1. Você

    Podes verificar se as nossas cópias noturnas estão a funcionar? Acho que ninguém olha para isso há meses.

  2. O que verifica

    • Crontab: cópia de segurança agendada para as 02:00 todas as noites
    • Última cópia: de há 74 dias
    • Registo do cron: a tarefa falha com «mysqldump: command not found»
    • Causa: uma atualização do servidor mudou a ferramenta de sítio e a tarefa ainda usa o caminho antigo
  3. O que altera

    Corrigi o caminho no script de cópia, corri-o uma vez e configurei um email em caso de falha

  4. LayerAssist

    As tuas cópias não corriam há 74 dias: uma atualização do servidor mudou de sítio a ferramenta de base de dados que o script usa. Corrigi o caminho e fiz agora uma cópia; terminou e o ficheiro está lá. Se quiseres, posso verificar todas as manhãs se existe uma cópia recente.

O que ganhas

  • A prova de que as tarefas correram, não só de que estão agendadas
  • Falhas descobertas na manhã seguinte, não meses depois
  • Tarefas agendadas do WordPress que correm a horas
  • Workers de filas que voltam depois de uma falha

Situações reais

Uma loja WooCommerce com ações encravadas

Milhares de ações agendadas ficam pendentes e os emails saem atrasados. O LayerAssist encontra a ação que falha, põe a fila de novo a andar e configura um cron real.

Uma aplicação Laravel com uma fila

Depois de um deploy, o worker da fila nunca mais arrancou. O LayerAssist põe-no sob um supervisor para reiniciar sozinho e sugere um monitor de serviço.

Um site de notícias com artigos agendados

Os artigos agendados para as 6 aparecem ao meio-dia: atrás da cache, o WP-Cron só corria quando a cache expirava. Um cron do servidor resolve.

Como verificar as tuas tarefas cron com o LayerAssist

  1. Liga o servidor ou o alojamento

    O SSH dá a imagem completa; o painel do alojamento também mostra as tarefas cron dele.

  2. Pede uma verificação

    No chat: «As nossas tarefas agendadas estão a correr?» ou «Porque é que a importação desta noite falhou?»

  3. Deixa-o corrigir a tarefa

    Encontra a causa, corrige-a e corre a tarefa uma vez para provar que funciona.

  4. Torna-a numa verificação matinal

    Pede uma verificação diária como automação tua e adiciona o monitor de serviço para os workers de filas que correm como serviço.

Perguntas sobre a monitorização de tarefas cron

O cron é o agendador do próprio servidor e corre a horas. O WP-Cron é o agendador integrado do WordPress e só corre quando alguém visita o site. Para horários fiáveis, o LayerAssist pode acionar o WP-Cron a partir de um cron real do servidor.

A seguir: Atualizações do WordPress

A partir de $ 9 por mês · 14 dias para mudar de ideias

Da próxima vez que algo avariar, vai saber a quem perguntar.

Adicione o seu site e faça a primeira pergunta hoje. Não é para si? Cancele em 14 dias e receba de volta o primeiro pagamento, descontando apenas o trabalho de IA utilizado.

Grátis durante 7 dias · Sem cartão de crédito · Não são precisos conhecimentos técnicos.