Tengo un launchd trabajo plist que se ejecuta un simple script de shell que invoca rdiff-backup copia de seguridad de un directorio remoto a través de SSH a mi equipo. El trabajo se ejecuta cada hora y funciona bien.
Salvo el otro día hubo un fallo de alimentación* y el rdiff-backup del trabajo fue interrumpido. La próxima vez launchd ejecutar el script, rdiff-error de copia de seguridad y se registra su fracaso a la ruta especificada en el plist. launchd, darse cuenta de la anomalía en el código de salida, se detuvo tratando de ejecutar la secuencia de comandos.
Y yo no tenía idea de por seis días.
Obviamente no quiero una notificación de que el código de salida cada vez finalice la secuencia de comandos. ¿Qué puedo hacer para ser notificados de anormal sale?
(*) resulta que mi batería de la UPS fue pasando el auto-test cuando se invoca, pero en realidad no tienen la capacidad de poder ni siquiera una mínima carga durante más de 3 segundos.