Ho un plist di lavoro launchd che esegue un semplice script di shell che richiama rdiff-backup per eseguire il backup di una directory remota su SSH sul mio computer. Il lavoro viene eseguito ogni ora e funziona bene.
Tranne l'altro giorno c'è stata un'interruzione dell'alimentazione * e il lavoro di backup rdiff è stato interrotto. La prossima volta che launchd ha eseguito lo script, rdiff-backup ha avuto esito negativo e ha registrato il suo errore nel percorso specificato nel plist. launchd, notando il codice di uscita anomalo, ha smesso di provare a eseguire lo script.
E non ne avevo idea per sei giorni.
Ovviamente non voglio una notifica del codice di uscita ogni tempo in cui termina lo script. Cosa posso fare per essere avvisato solo di uscite anomale?
(*) la batteria del mio UPS ha superato l'autotest quando è stata richiamata, ma in realtà non ha la capacità di alimentare anche un carico minimo per più di 3 secondi.