SPJobDefinition.Execute en ejecución pero no muestra que se ejecutó en Central Admin

StackOverflow https://stackoverflow.com/questions/1612933

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy usando SPJobDefinition.Execute para forzar explícitamente que se ejecute un trabajo de temporizador para un poco de prueba. El trabajo se ejecuta, pero la hora de su última ejecución no ha cambiado en "Estado del trabajo del temporizador" o "Definiciones de trabajo del temporizador". Como esto no se ha ejecutado antes, forzarlo ni siquiera aparece en "Estado del trabajo del temporizador". Recuerdo que se actualizó la última vez que se ejecutó dentro del administrador central cuando lo intenté por última vez. Entonces, o algo está roto y no está actualizando el estado, o no actualiza el estado por diseño y me equivoco al hacerlo la última vez.

¿Fue útil?

Solución

Descubrí que OWSTIMER.exe no termina haciendo la ejecución. Escribí una aplicación de consola que hizo la llamada a SPJobDefinition.Execute y resulta que Execute no la programa para que se ejecute allí en ese momento, pero en realidad carga el archivo DLL para el trabajo y lo ejecuta en el proceso. Me imagino que un efecto secundario de esto es que no se ejecuta según lo programado, por lo que Central Admin no muestra que funcionó.

Otros consejos

Tuve un problema similar, la solución fue reiniciar el servicio 'Temporizador de SharePoint 2010' (para volver a cargar la DLL del trabajo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top