2011-12-23 5 views
3

매분 C# 콘솔 응용 프로그램을 실행하는 작업 스케줄러가 있습니다. .bat 파일을 통해 .application 파일을 실행하며 완전히 정지하기 전에 일정 기간 동안 성공적으로 수행합니다.작업 스케줄러가 주기적으로 C# 콘솔 응용 프로그램 실행을 중지합니다.

내 콘솔 응용 프로그램을 설치/제거해도 문제가 해결되지 않으며 작업 스케줄러가 배치 파일을 성공적으로 실행중인 것으로 표시하고 있습니다. 또한 수동으로 프로그램을 실행해도 문제가 없습니다.

내 질문은 :

  1. 가 어떻게이 작업은 작업 스케줄러를 통해 다시 실행할 수 있습니다. 나는 삭제하고 다시 작업을 시도, applcation을 제거/재설치를 시도했습니다.

  2. 예약 된 백업 작업이 응용 프로그램이 작동하지 않을 때 발생합니다. 볼륨 섀도 복사본을 사용할 수 없습니다. 이것이 내 응용 프로그램에 영향을 미칠 수 있으며 그 이유는 무엇입니까?

+0

중지 할 때 tassk 스케줄러가 프로세스를 시작하지 못하거나 프로세스가 실패 함을 의미합니까? 나중에 있다면 종료 코드는 무엇입니까? 몇 가지 단서를 얻기 위해 앱에 로깅을 포함시킬 수 있습니까? Windows 이벤트 로그의 내용은 무엇입니까? –

+0

백업과 관련이있을 수 있습니다. 귀하의 응용 프로그램은 무엇을합니까? 응용 프로그램이 파일 IO를 사용합니까? –

+1

더 자세한 정보가 필요합니다. Windows 이벤트 로그에서 메시지를 찾으십시오. 백업 작업을 비활성화하고 그 작업을 설명하십시오. AppDomain.CurrentDomain.UnhandledException을 구현합니다. –

답변

0

도움을 주었지만이 문제의 원인을 찾아 낼 수 없었습니다.

저는 Quartz.NET을 사용하여 스케쥴러를 다시 개발했으며 지금은 Windows 서비스로 실행 중입니다.

0

작업 스케줄러에서 설정 탭을 살펴보십시오. "작업이 실패하면 다시 시작하십시오"옵션을 찾을 수 있습니다.

기본적으로 (선택하지 않은 경우) 작업이 실패하면 다시 실행되지 않습니다. 작업 내역을 검사하여 실패했는지 확인할 수 있습니다. 어쨌든 마지막으로 실행이 실패하더라도 다시 실행되기를 원하는 것처럼 들립니다.

변경하려는 옵션입니다.

관련 문제