2017-12-13 23 views
1

5 분마다 실행하려는 예약 된 작업이 있습니다.Umbraco scheduledTasks가 작동하지 않습니다.

umbracoSettings.config에 내 메서드에 대한 URL을 추가했으나 필요한 설정이 있지만 scheduledTasks가 실행되고 있지 않습니다.

브라우저에서 URL을 호출하여 디버깅을 시도했는데 중단 점에 도달했습니다.

로그를 확인했지만 오류가 기록되지 않았습니다. 이것은 umbraco의 버그입니까? 예약 된 작업이 실행 중임을 어떻게 알 수 있습니까? 내가 Umbraco 7.5.8

을 사용하고

<scheduledTasks> 
    <!-- add tasks that should be called with an interval (seconds) --> 
    <task log="true" alias="task1" interval="300" url="http://localhost:43203/umbraco/api/Integration/Init"/> 
    </scheduledTasks> 

나는 Umbraco의 다른 버전에 scheduledTasks를 사용하여 문제가 없었어요.

답변

0

현재 작동 중입니다. 데이터베이스에서 umbracoServer 테이블을 보면 isMaster 열을 볼 수 있습니다.

예약 된 작업은 마스터 서버에서만 실행됩니다.

0

예약 된 작업에서 가장 많이 봤던 문제는 실행중인 서버가 작업의 주소를 확인할 수없는 경우입니다. 때로는 서버를 잠궈 서 실제로 "볼"수 없기 때문에 서버를 실행하기 위해 URL에 접근 할 수 없습니다. 이 경우에도 일반적으로/App_Data/Logs /의 Umbraco TraceLog 파일에 오류가 표시됩니다.

중단 점이 적중되지 않으면 호출중인 메서드에 일부 로깅 코드를 추가하고 Umbraco 로그 파일에 기록되는지 확인할 수 있습니다. 그렇게하면 맞았는지 여부를 알 수 있습니다.