Tengo un script automatizado que extrae copias de seguridad de mi sitio web a mi computadora local. Este script podría fallar; una vez que mi servidor estaba caído, otra vez accidentalmente moví mi script.
¿Cómo hago para que el Programador de tareas de Windows me diga que el script falla (o no se ejecuta / no se encuentra)?
No me importa si aparece un mensaje, un correo electrónico o algo que aparece en mi escritorio. Quiero ser notificado si algo sale mal. En mi servidor, crontab me envía un correo electrónico sobre errores, lo cual es genial. Quiero algo así en mi computadora local con Windows 7.
windows-7
task-scheduler
Eliran Malka
fuente
fuente
Respuestas:
Cuando una tarea programada no se inicia, se escribe un evento en el registro de eventos de TaskScheduler :
Nota: El registro del Programador de tareas se encuentra en (en Herramientas administrativas)
Windows le permite activar las tareas programadas para que comiencen cuando ocurren una variedad de eventos, por ejemplo:
Armado con este conocimiento, puede crear una tarea programada que se ejecute cuando su tarea programada falle:
La acción de esta tarea programada se puede configurar en algo que le envíe una alerta, en su elección de métodos (por ejemplo, desencadena un apagado). Es posible que solo desee que envíe un correo electrónico:
Así es como Windows maneja todo. Puede ver muchas tareas de diagnóstico que se desencadenan en un evento que aparece en el registro. por ejemplo, cuando se detecta un conflicto de dirección IP, se escribe un evento en el registro:
Se desencadena una tarea programada en este evento y ejecuta un programa para informarle y solucionarlo. Tenga en cuenta que la identificación del evento no es específica para una sola tarea. Cualquier tarea que genere el evento 203 - No se pudo iniciar la acción, activará esta tarea.
fuente
Aquí está mi script para alertarme cuando mi trabajo de copia de seguridad tiene un valor mayor que 0.
fuente
Echa un vistazo a PushMon . Puede crear una URL PushMon que se llamará al final de su secuencia de comandos. Si su script no se ejecuta porque el servidor estaba inactivo o el script se movió, se le notificará. Puede recibir notificaciones por correo electrónico, SMS, llamada telefónica, mensajería instantánea y Twitter. Esto funcionará para cualquier sistema operativo. Esto es como Pingdom pero para scripts y tareas en segundo plano.
fuente