Cron'un sorunu, başarısız olduğunda hiçbir şey olmamasıdır. Hiçbir sayfa çökmez, hiçbir hata gösterilmez; yedek, ihtiyacınız olduğunda orada olmaz.
Heartbeat deseni
Her işe benzersiz bir URL verin. İş, başarılı olduğunda bu URL'yi çağırır. Bir monitör çağrıyı her N saatte bir bekler; gecikirse uyarı alırsınız.
Cron
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 https://hb.uptimepush.com/p/TOKENsystemd zamanlayıcıları
Servis birimine ExecStartPost=/usr/bin/curl -fsS https://hb.uptimepush.com/p/TOKEN satırını ekleyin.
Kubernetes CronJob
curl çağrısını && ile container komutunun sonuna ekleyin; böylece yalnızca başarı durumunda çalışır.
GitHub Actions
URL'ye curl gönderen son bir adım ekleyin; token'ı bir secret olarak saklayın.
Tolerans süreleri
Tolerans süresini işin en uzun normal çalışma süresinden biraz daha uzun ayarlayın; böylece yavaş geçen bir gece sizi uyandırmaz.