2009-10-23 5 views
0

SPJobDefinition.Execute를 사용하여 타이머 작업이 약간의 테스트를 위해 실행되도록 명시 적으로 지정합니다. 작업은 실행되지만 마지막으로 실행 된 시간은 '타이머 작업 상태'또는 '타이머 작업 정의'에서 변경되지 않았습니다. 이전에는 실행되지 않았기 때문에 강제로 '타이머 작업 상태'에 표시되지 않습니다. 나는 이것을 마지막으로 시도했을 때 중앙 관리자 내부에서 마지막 실행 시간을 업데이트 한 것을 상기합니다. 따라서 무언가가 망가져 상태를 업데이트하지 않거나 디자인 상 상태를 업데이트하지 않으며 지난 번 그렇게 잘못 생각합니다.SPJobDefinition.Execute가 실행 중이지만 중앙 관리에서 실행 되었음

+0

타이머 작업을 디버그하려고 했습니까? – Flo

답변

0

나는 OWSTIMER.exe가 실행을 끝내지 않는 것을 발견했습니다. SPJobDefinition.Execute에 대한 호출을 수행 한 콘솔 응용 프로그램을 작성했는데 Execute가 그곳에서 실행되도록 예약하지 않았지만 실제로 작업에 대한 DLL을로드하고 처리 중에 실행합니다. 나는 이것의 부작용이 그것이 일정에 따라 실행되지 않는다는 것과 Central Admin이 그것이 실행되었음을 보여주지 않는다는 것을 상상할 것이다.

0

비슷한 문제가 있었지만 해결책은 작업 DLL을 다시로드하기 위해 'SharePoint 2010 Timer'서비스를 다시 시작하는 것이 었습니다.

관련 문제