Como monitorar trabalhos Cron gratuitamente (configuração Heartbeat)

30 outubro, 2026 • Guias • 8 minutes lido

Seja alertado quando um script de backup, importação ou agendado parar de ser executado. Configure o monitoramento gratuito de pulsação cron job em minutos, com exemplos de curl e períodos de carência.

Os cron jobs falham silenciosamente. Um script de backup para de ser executado após uma mudança de servidor, uma rotação de senha interrompe a importação noturna ou um disco cheio faz com que o trabalho de fatura trave às 3 da manhã. Nada está inoperante, então um monitor de tempo de atividade normal permanece verde e você só descobre semanas depois, quando precisar do backup ou um cliente perguntar onde está sua fatura. O monitoramento dos batimentos cardíacos preenche essa lacuna. Este guia mostra como funciona e como configurá-lo gratuitamente em poucos minutos.

O que é monitoramento de batimentos cardíacos?

Um monitor de tempo de atividade regular verifica seu site externamente. Um monitor de pulsação funciona ao contrário: seu trabalho agendado faz check-in. Você obtém um URL exclusivo e seu trabalho o chama sempre que termina. Se a chamada não chegar a tempo, o monitor saberá que algo deu errado e alertará você.

Isso detecta todo tipo de falha silenciosa de uma só vez:

  • O trabalho nunca começou. A entrada crontab foi perdida, o servidor foi reinicializado sem o agendador ou o contêiner foi substituído.
  • O trabalho travou. Um erro interrompeu o script antes de chegar ao fim.
  • O trabalho trava. Ele foi iniciado, mas está preso em um banco de dados bloqueado ou em uma API lenta e nunca termina.
  • Todo o servidor desapareceu. Sem servidor, sem ping, então você ouve sobre isso mesmo que nada mais esteja observando.

Quais tarefas agendadas você deve monitorar?

Comece com os trabalhos que mais custam quando param sem que ninguém perceba:

  • Backups de bancos de dados e arquivos. Um backup que você nunca verifica é um backup que você talvez não tenha.
  • Scripts de cobrança e faturamento, renovações de assinaturas e reconciliação de pagamentos.
  • Importação e sincronização de dados entre sua loja, seu CRM, seu armazém ou feed de fornecedor.
  • Filas de e-mail e boletins informativos enviados por um trabalhador agendado.
  • Trabalhos de renovação de certificados, como renovações automáticas de SSL e trabalhos de limpeza que evitam que o disco fique cheio.
  • O WordPress ou aplicativo cron que publica postagens agendadas e executa tarefas de manutenção.

O plano gratuito inclui 5 monitores de pulsação, o que é suficiente para cobrir os trabalhos críticos de uma pequena empresa típica ou de alguns locais de clientes.

Como configurar o monitoramento gratuito cron jobs

1. Crie uma conta gratuita

Inscreva-se no My Site Alerts com seu endereço de e-mail. Não há cartão de crédito nem período de teste.

2. Crie um batimento cardíaco

Abra Heartbeats em seu painel e escolha Criar pulsação. Dê a ele um nome claro, como Backup noturno de banco de dados, para que um alerta informe exatamente o que falhou.

3. Defina o cronograma esperado e um período de carência

Em Esperar um batimento cardíaco a cada, insira a frequência com que o trabalho é executado: a cada 15 minutos, a cada hora, uma vez por dia. Em seguida, defina o período de carência para aproximadamente quanto tempo o trabalho leva para ser executado, além de uma margem de segurança. Um backup que é executado às 14h e geralmente leva 20 minutos precisa de um período de carência de cerca de 30 a 40 minutos, para que uma noite lenta não acione um alarme falso.

4. Copie seu URL de pulsação

Cada pulsação tem seu próprio URL secreto. Seu trabalho envia uma solicitação GET ou POST sempre que é executado. Você também pode abrir o URL em seu navegador uma vez para testá-lo: a pulsação deve mudar para cima.

5. Escolha para onde vão os alertas

O e-mail funciona imediatamente. Você também pode enviar alertas para Slack, Discord, Telegram, Microsoft Teams ou seu próprio webhook, para que uma corrida perdida chegue ao local onde você realmente está olhando.

Como fazer ping na pulsação do seu trabalho

crontab do Linux

Adicione a solicitação após o seu comando, unida a &&, para que o ping só seja enviado quando o trabalho for bem-sucedido:

0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://mysitealerts.com/webhook-heartbeat/YOUR-CODE

A opção -m 10 impede que o curl seja interrompido se a rede estiver lenta e --retry 3 cobre um breve problema de conexão. Se o seu servidor tiver wget em vez de curl, wget -q -O /dev/null seguido pela URL faz o mesmo trabalho.

Dentro de um roteiro

Coloque o ping na última linha do script, depois que o trabalho real estiver concluído. Em um script de shell, adicione set -e na parte superior para que qualquer comando com falha interrompa o script antes que ele atinja o ping. Em Python, PHP ou Node.js, faça uma solicitação HTTP simples para o URL de pulsação como etapa final do trabalho.

Hospedagem de painéis de controle

Na hospedagem compartilhada, adicione o mesmo comando curl ao final do cron job em seu painel de controle. A maioria dos painéis permite colar uma linha de comando completa, então o mesmo padrão && funciona lá também.

cron do WordPress

O WordPress só executa tarefas agendadas quando alguém visita o site. Para um agendamento confiável, desative o gatilho integrado, chame wp-cron.php de um cron job de servidor real e adicione o ping de pulsação à mesma linha. Agora você sabe que o cronograma é acionado e concluído.

Erros comuns que causam alarmes falsos (ou perdidos)

  • Ping no início do trabalho. Isso só prova que o trabalho começou. Ping no final, após o trabalho ter sido bem-sucedido.
  • Um período de carência muito curto. Os trabalhos ficam mais lentos à medida que os dados aumentam. Revise o período de carência a cada poucos meses.
  • Ignorando fusos horários. Se o relógio do servidor e sua programação estiverem em desacordo, um trabalho diário pode parecer uma hora atrasado. Defina o intervalo esperado, não o horário do relógio de parede, e deixe a primeira execução iniciar o cronômetro.
  • Pingando com muita frequência. As pulsações são projetadas para tarefas que são executadas no máximo uma vez por minuto; pings extras no mesmo minuto são ignorados.
  • Compartilhando um batimento cardíaco entre trabalhos. Cada trabalho precisa de sua própria URL, caso contrário, um trabalho íntegro oculta outro que foi interrompido.
  • Esquecer de fazer uma pausa durante a manutenção. Pause a pulsação enquanto você migra um servidor, para que o histórico mostre apenas incidentes reais.

As pulsações funcionam melhor ao lado das verificações de tempo de atividade

Os batimentos cardíacos informam que o trabalho por trás do seu site está acontecendo; as verificações de tempo de atividade informam que os visitantes podem acessá-lo. Juntos, eles cobrem as duas metades. Se você ainda não configurou verificações de site, siga nosso guia sobre como monitorar o tempo de atividade do site gratuitamente e adicione SSL e monitoramento de expiração de domínio enquanto estiver lá. Você pode verificar qualquer certificado agora mesmo com o verificador SSL.

Demora cerca de cinco minutos para proteger seu trabalho mais importante. Crie sua conta gratuita, adicione uma pulsação ao seu backup e deixe-nos vigiar para que você não precise fazer isso.

Perguntas frequentes

Qual é a diferença entre monitoramento cron e monitoramento de tempo de atividade?

O monitoramento do tempo de atividade verifica um URL externamente para ver se o seu site responde. O monitoramento de cron ou pulsação aguarda o check-in do trabalho agendado e alerta quando ele não chega a tempo.

O monitoramento dos batimentos cardíacos é realmente gratuito?

Sim. O plano gratuito inclui 5 monitores de batimentos cardíacos com e-mail, Slack, Discord, Telegram, Microsoft Teams e alertas de webhook. Não há cartão de crédito nem teste que acabe.

Preciso instalar um agente no meu servidor?

Não. Seu trabalho só precisa fazer uma solicitação HTTP para sua URL de pulsação, por exemplo, com curl ou wget, que estão disponíveis em quase todos os servidores.

Qual deve ser a duração do período de carência?

Defina-o para o tempo de execução normal do trabalho mais uma margem de segurança. Um trabalho que normalmente leva 10 minutos é bem atendido por um período de carência de 15 a 20 minutos.

Posso monitorar jobs executados uma vez por dia ou uma vez por semana?

Sim. Defina o intervalo esperado para o agendamento do trabalho, como 1 dia ou 7 dias, e você será alertado quando uma execução for perdida.

Como monitorar o tempo de atividade do site gratuitamente (configuração de 5 minutos)

29 outubro, 2026

Configure o monitoramento gratuito do tempo de atividade do site em cinco minutos: o que verificar, com que frequência, como evitar alarmes ..