Tenemos una tarea programada que a veces se cuelga. Simplemente deja de responder. En Windows 2003, teníamos el programador de tareas configurado para finalizar la tarea después de 3 horas. Es un proceso de 32 bits.
En Windows 2008 R2, hemos configurado "Detener la tarea si dura más de" y "Si la tarea en ejecución no finaliza cuando se solicita, fuerce su detención".
Sin embargo, cuando la tarea se bloquea, nunca se detiene y permanece en el explorador de procesos durante días.
¿Alguna pista de por qué el Programador de Windows no elimina un proceso?
(Esta publicacióntiene una configuración reproducible para este problema).
Respuesta1
La respuesta es que el programador de tareas de 64 bits en realidad no eliminará una tarea de 32 bits.
Resolvimos esto ejecutandopskill
como acción 1 de la tarea programada. pskill
no tiene problemas para enviar procesos de 32 bits.
Respuesta2
Inmediatamente debajo de "Detener la tarea si dura más de" hay una opción que dice "Si la tarea en ejecución no finaliza cuando se solicita, fuerce su detención". ¿Está marcada esa segunda opción?