Tengo una lista de tareas launchd que ejecuta un script de shell simple que invoca a rdiff-backup para hacer una copia de seguridad de un directorio remoto a través de SSH en mi computadora. El trabajo se ejecuta cada hora y funciona bien.
Excepto que el otro día hubo un fallo de alimentación * y se interrumpió la tarea de copia de seguridad rdiff. La próxima vez que launchd ejecutó el script, rdiff-backup falló y registró su fallo en la ruta especificada en el plist. launchd, notando el código de salida anormal, dejó de intentar ejecutar el script.
Y no tenía idea durante seis días.
Obviamente, no quiero una notificación del código de salida cada cada vez que finaliza el script. ¿Qué puedo hacer para recibir notificaciones de salidas anormales?
(*) resulta que la batería de mi UPS pasó la autoprueba cuando se invocó, pero en realidad no tenía la capacidad de alimentar incluso una carga mínima durante más de 3 segundos.