콘솔 앱이 실패하면 작업 스케줄러가 다시 시도합니까?

콘솔 앱이 실패하면 작업 스케줄러가 다시 시도합니까?

가능한 중복:
작업이 0과 다른 결과를 반환할 때 TaskScheduler가 실패하도록 만드는 방법

내가 작성한 콘솔 응용 프로그램(.exe 파일)을 실행하는 Windows 작업이 예약되어 있습니다. 실패 시 5분 후 최대 3번까지 작업을 다시 시도하도록 설정했습니다.

작업 스케줄러는 항상 작업이 성공적으로 완료된 것으로 확인합니다. 애플리케이션에서 예외가 발생하는 경우에도 마찬가지입니다.

작업이 실패했음을 알리기 위해 예외가 발생할 때 응용 프로그램에서 무언가를 반환하는 방법이 있습니까? 예를 들어 ExitCode?

아니면 오류가 발생했음을 알 수 있도록 작업을 설정하는 더 좋은 방법이 있습니까?

답변1

가능하다면 몇 분 후에 다른 예약된 작업을 설정해 이전 작업이 원하는 효과를 얻었는지 확인할 수 있습니다(X가 올바르게 실행되고 있는지, X 변수가 원하는 만큼 가치가 있는지, X 파일의 가치가 있는지 확인). 마지막 수정은 오늘입니다.) 그렇지 않은 경우 첫 번째와 동일한 작업을 수행합니다.

내 생각에는 "실패 시 재시도" 기능은 "작업 스케줄러가 작업을 시작할 수 없는 경우"인 것 같습니다. 만약 그렇다면, 그리고 그것이 실행한 프로그램이 "그것은 문제가 아닙니다"라고 버그를 일으켰습니다. 실행을 요청하면 실행됩니다. 그것이 내가 이해하는 방식입니다.

따라서 가장 좋은 방법은 검사를 실행할 하나 이상의 추가 작업을 설정하는 것입니다.

수행 중인 작업(예: 파일 업로드)을 직접 확인할 수 없는 경우 가능한 경우 실행하는 앱에 성공적인 작업에 대한 각 결과 또는 날짜를 기록하도록 지시할 수 있습니다.

가능하지 않다면 프로그램을 모니터링하고 프로그램이 수행하는 작업을 출력할 수 있는 다른 앱이 있을 수 있습니다. 첫 번째 작업으로도 시작할 앱입니다. 복잡해지긴 하지만. :/

관련 정보