나는 스케쥴러를 작성 중이거나 정렬 중이다. 기본적으로 exe (예 : "C : \ a.exe") 목록과 매분마다 테이블의 레코드를보고 아직 실행되지 않은 작업을 실행하는 콘솔 응용 프로그램이있는 테이블입니다. 특정 작업이 실패 할 경우.Net System.Diagnostics.Process가 성공적으로 실행되었거나 실패했는지 어떻게 알 수 있습니까?
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = someExe; // like "a.exe"
p.Start();
어떻게 내가 말할 수 :
이 같은 작업을 실행? 예를 들어 a.exe에서 처리되지 않은 예외가 발생하면 어떻게해야합니까? 위의 코드에서 이러한 일이 발생하고 "특정 작업이 실패한"등의 작업 테이블을 업데이트하는 경우를 알고 싶습니다.어떻게하면됩니까?
나는 다른 사람이하지 말라고했기 때문에 SQL 에이전트 나 Windows 스케줄러를 사용하지 않습니다. 그는 더 많은 "경험"을 가지고 있으므로 기본적으로 명령을 따르고 있습니다. 대안을 제안 해 주시기 바랍니다.
예를 보려면 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode.aspx를 참조하십시오. – marcj