Ho un piano di lavoro di avvio che esegue un semplice script di shell che invoca 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 si è verificata un'interruzione dell'alimentazione * e il processo di backup rdiff è stato interrotto. La volta successiva 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 da sei giorni.
Ovviamente non voglio una notifica del codice di uscita ogni volta che lo script termina. Cosa posso fare per essere avvisato solo di uscite anomale?
(*) risulta che la mia batteria UPS stava superando l'autotest quando richiamata, ma in realtà non era in grado di alimentare anche un carico minimo per più di 3 secondi.