Come monitorare gratuitamente i lavori Cron (configurazione Heartbeat)

30 ottobre, 2026 • Guide • 7 minutes letto

Ricevi un avviso quando un backup, un'importazione o uno script pianificato interrompe l'esecuzione. Configura il monitoraggio gratuito del battito cardiaco del lavoro cron in pochi minuti, con esempi di arricciatura e periodi di grazia.

I lavori Cron falliscono silenziosamente. Uno script di backup interrompe l'esecuzione dopo lo spostamento di un server, una rotazione della password interrompe l'importazione notturna o un disco pieno provoca l'arresto anomalo del processo di fatturazione alle 3 del mattino. Non c'è nulla di inattivo, quindi un normale monitoraggio del tempo di attività rimane verde e lo scopri solo settimane dopo quando hai bisogno del backup o un cliente ti chiede dove si trova la sua fattura. Il monitoraggio del battito cardiaco colma questa lacuna. Questa guida mostra come funziona e come configurarlo gratuitamente in pochi minuti.

Cos'è il monitoraggio del battito cardiaco?

Un monitoraggio regolare del tempo di attività controlla il tuo sito web dall'esterno. Un monitor del battito cardiaco funziona al contrario: il tuo lavoro pianificato viene registrato. Ottieni un URL univoco e il tuo lavoro lo chiama ogni volta che termina. Se la chiamata non arriva in tempo, il monitor sa che qualcosa è andato storto e ti avvisa.

Questo rileva contemporaneamente ogni tipo di fallimento silenzioso:

  • Il lavoro non è mai iniziato. La voce crontab è andata persa, il server è stato riavviato senza lo scheduler o il contenitore è stato sostituito.
  • Il lavoro è andato in crash. Un errore ha interrotto lo script prima che raggiungesse la fine.
  • Il lavoro si blocca. È iniziato ma è bloccato su un database bloccato o su un'API lenta e non termina mai.
  • L'intero server è sparito. Nessun server, nessun ping, quindi ne senti parlare anche se nessun altro sta guardando.

Quali attività pianificate dovresti monitorare?

Inizia con i lavori che ti costano di più quando si fermano senza che nessuno se ne accorga:

  • Backup di database e file. Un backup che non verifichi mai è un backup che potresti non avere.
  • Script di fatturazione e fatturazione, rinnovi di abbonamenti e riconciliazione dei pagamenti.
  • Importazioni e sincronizzazioni di dati tra il tuo negozio, il tuo CRM, il tuo magazzino o il feed di un fornitore.
  • Code di posta elettronica e newsletter inviate da un lavoratore pianificato.
  • Lavori di rinnovo dei certificati come rinnovi SSL automatici e lavori di pulizia che impediscono il riempimento del disco.
  • Il cron di WordPress o dell'applicazione che pubblica post pianificati ed esegue attività di manutenzione.

Il piano gratuito include 5 monitor del battito cardiaco, sufficienti per coprire i lavori critici di una tipica piccola impresa o di una manciata di siti cliente.

Come impostare il monitoraggio gratuito dei processi cron

1. Crea un account gratuito

Iscriviti a My Site Alerts con il tuo indirizzo email. Non è prevista alcuna carta di credito né periodo di prova.

2. Crea un battito cardiaco

Apri Heartbeat nella dashboard e scegli Crea heartbeat. Assegnagli un nome chiaro, ad esempio Backup notturno del database, in modo che un avviso ti indichi esattamente cosa non è riuscito.

3. Impostare la pianificazione prevista e un periodo di grazia

In Previsto un battito cardiaco ogni, inserisci la frequenza con cui viene eseguito il processo: ogni 15 minuti, ogni ora, una volta al giorno. Quindi imposta il periodo di grazia approssimativamente sulla durata dell'esecuzione del lavoro, più un margine di sicurezza. Un backup che viene eseguito alle 2:00 e che in genere richiede 20 minuti necessita di un periodo di grazia di circa 30-40 minuti, quindi una notte lenta non attiva un falso allarme.

4. Copia l'URL del tuo heartbeat

Ogni battito cardiaco ha il proprio URL segreto. Il tuo lavoro invia una richiesta GET o POST ogni volta che viene eseguito. Puoi anche aprire l'URL nel tuo browser una volta per testarlo: il battito cardiaco dovrebbe passare verso l'alto.

5. Scegli dove vanno gli avvisi

L'e-mail funziona immediatamente. Puoi anche inviare avvisi a Slack, Discord, Telegram, Microsoft Teams o al tuo webhook, in modo che una corsa persa raggiunga il punto in cui effettivamente guardi.

Come eseguire il ping del battito cardiaco dal tuo lavoro

crontab di Linux

Aggiungi la richiesta dopo il tuo comando, unita con &&, in modo che il ping venga inviato solo quando il lavoro ha esito positivo:

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

L'opzione -m 10 impedisce a curl di bloccarsi se la rete è lenta e --retry 3 copre un breve problema di connessione. Se il tuo server ha wget invece di curl, wget -q -O /dev/null seguito dall'URL fa lo stesso lavoro.

All'interno di una sceneggiatura

Inserisci il ping nell'ultima riga dello script, una volta terminato il lavoro vero e proprio. In uno script di shell, aggiungi set -e in alto in modo che qualsiasi comando fallito interrompa lo script prima che raggiunga il ping. In Python, PHP o Node.js, effettua una semplice richiesta HTTP all'URL heartbeat come passaggio finale del lavoro.

Hosting di pannelli di controllo

Sull'hosting condiviso, aggiungi lo stesso comando curl alla fine del processo cron nel tuo pannello di controllo. La maggior parte dei pannelli ti consente di incollare una riga di comando completa, quindi lo stesso modello && funziona anche lì.

cron di WordPress

WordPress esegue attività pianificate solo quando qualcuno visita il sito. Per una pianificazione affidabile, disabilita il trigger integrato, chiama wp-cron.php da un lavoro cron del server reale e aggiungi il ping heartbeat alla stessa riga. Ora sai sia che la pianificazione viene attivata sia che viene completata.

Errori comuni che causano falsi allarmi (o mancati)

  • Ping all'inizio del lavoro. Ciò dimostra solo che il lavoro è iniziato. Ping alla fine, dopo che il lavoro è riuscito.
  • Un periodo di grazia troppo breve. I lavori rallentano man mano che i dati crescono. Rivedi il periodo di grazia ogni pochi mesi.
  • Ignorando i fusi orari. Se l'orologio del server e la pianificazione non sono d'accordo, un lavoro quotidiano può sembrare in ritardo di un'ora. Imposta l'intervallo previsto, non l'ora dell'orologio a muro, e lascia che la prima esecuzione avvii il timer.
  • Ping troppo spesso. Gli heartbeat sono progettati per lavori che vengono eseguiti al massimo una volta al minuto; i ping aggiuntivi nello stesso minuto vengono ignorati.
  • Condividere un battito cardiaco tra i lavori. Ogni lavoro necessita del proprio URL, altrimenti un lavoro integro ne nasconde un altro interrotto.
  • Dimenticare di fare una pausa durante la manutenzione. Metti in pausa il battito cardiaco durante la migrazione di un server, in modo che la cronologia mostri solo gli incidenti reali.

Gli heartbeat funzionano meglio insieme ai controlli di uptime

I battiti cardiaci ti dicono che il lavoro dietro il tuo sito sta accadendo; i controlli di uptime ti dicono che i visitatori possono raggiungerlo. Insieme coprono entrambe le metà. Se non hai ancora impostato i controlli del sito web, segui la nostra guida su come monitorare gratuitamente il tempo di attività del sito web e aggiungi il monitoraggio SSL e della scadenza del dominio mentre sei lì. Puoi controllare qualsiasi certificato adesso con il controllo SSL.

Ci vogliono circa cinque minuti per proteggere il tuo lavoro più importante. Crea il tuo account gratuito, aggiungi un heartbeat per il backup e lasciaci vigilare, così non dovrai farlo tu.

Domande frequenti

Qual è la differenza tra il monitoraggio cron e il monitoraggio del tempo di attività?

Il monitoraggio del tempo di attività controlla un URL dall'esterno per vedere se il tuo sito risponde. Il monitoraggio cron o battito cardiaco attende il check-in del lavoro pianificato e ti avvisa quando non arriva in tempo.

Il monitoraggio del battito cardiaco è davvero gratuito?

SÌ. Il piano gratuito include 5 monitor del battito cardiaco con avvisi e-mail, Slack, Discord, Telegram, Microsoft Teams e webhook. Non esiste una carta di credito e nessuna prova scade.

Devo installare un agente sul mio server?

No. Il tuo lavoro deve solo effettuare una richiesta HTTP al suo URL heartbeat, ad esempio con curl o wget, che sono disponibili su quasi tutti i server.

Quanto dovrebbe durare il periodo di grazia?

Impostalo sul tempo di esecuzione normale del lavoro più un margine di sicurezza. Un lavoro che solitamente richiede 10 minuti è ben servito da un periodo di grazia compreso tra 15 e 20 minuti.

Posso monitorare i lavori eseguiti una volta al giorno o una volta alla settimana?

SÌ. Imposta l'intervallo previsto nella pianificazione del lavoro, ad esempio 1 giorno o 7 giorni, e verrai avvisato quando viene persa un'esecuzione.

Come monitorare gratuitamente il tempo di attività del sito Web (configurazione in 5 minuti)

29 ottobre, 2026

Configura il monitoraggio gratuito del tempo di attività del sito web in cinque minuti: cosa controllare, quanto spesso, come evitare falsi ..