shield Watchdog cron

Dead-man-switch: ogni cron critico scrive un "battito" a fine run. Se manca oltre soglia, parte un SMS al numero alert.

Impostazioni alert

Watchdog attivo
Numero SMS alert
Email backup (best-effort)
Cooldown anti-spam (ore)
SMS quando torna OK
Canale primario
Fallback se primario fallisce

Stato cron

Cron Stato Ultimo battito Da Soglia (min) Alert Azioni

science Drill di test — verifica che il watchdog funziona

Simula un cron "fermo" e cronometra quanto ci mette il sistema a inviarti l'alert Telegram. Non spegne nessun cron vero — fa solo finta. Ripristino automatico al click su "Termina drill".

Cron da testare

Rapido: forza l'alert immediatamente, perfetto per "voglio vedere se la notifica arriva". Realistico: aspetta il watchdog naturale che gira ogni 30 min, più vicino allo scenario reale.

Synthetic check (endpoint HTTP)

Endpoint web pingati periodicamente. Se uno smette di rispondere 200 (o cambia il body atteso), l'heartbeat synth.<nome> scade → alert. Utile per catturare regressioni "silenziose" dopo rotazione secret o deploy.

Nome Stato Ultimo check HTTP Freq (min) Azioni

Come funziona

Ogni cron critico chiama hbBattito($pdo, 'nome-cron') a fine run. Il watchdog (cron-heartbeat-watchdog.php, ogni 30 min) controlla se manca un battito oltre soglia_minuti. Se sì → SMS Skebby al +393791124089. Cooldown evita raffiche. Quando il cron torna OK (battito nuovo dopo "late") parte un SMS di recovery se abilitato.

Silenziare temporaneamente = utile in manutenzione/ferie. Disattivare = se il cron è stato rimosso davvero.