J'ai un plist de travail launchd qui exécute un simple shell script qui invoque rdiff-backup pour sauvegarder un répertoire distant par SSH sur mon ordinateur. Le job s'exécute toutes les heures et cela fonctionne bien.
Sauf que l'autre jour, il y a eu une panne de courant* et le travail de rdiff-backup a été interrompu. La fois suivante où launchd a exécuté le script, rdiff-backup a échoué et a enregistré son échec dans le chemin spécifié dans le plist. launchd, remarquant le code de sortie anormal, a cessé d'essayer d'exécuter le script.
Et je n'en avais aucune idée pendant six jours.
Évidemment, je ne veux pas de notification du code de sortie. chaque au moment où le script se termine. Que puis-je faire pour être notifié uniquement des sorties anormales ?
(*) Il s'est avéré que la batterie de mon onduleur passait l'autotest lorsqu'elle était invoquée, mais qu'elle n'avait pas la capacité d'alimenter même une charge minimale pendant plus de 3 secondes.