응용 프로그램이 중지되는 것을 로깅하고 있습니까?Microsoft Windows TaskScheduler가^C를 리디렉션 된 StdErr 로그 파일에 기록하는 이유는 무엇입니까?
Windows Server 2012를 사용하고 있습니다. 자체 응용 프로그램을 위해 수십 개의 예약 된 작업을 실행하고 있습니다. 이들의 표준 출력 및 표준 오류 작업 당 개별 로그 파일에 작업 스케줄러에 의해 리디렉션 :
1 >> stdout.log 2 >>
응용 프로그램이 거의 완료
을 stderr.log는 결과 요약은 오류 로그를 읽고 , 재미있는 라인을 골라 이메일을 통해 전송합니다.우리 요약자는 줄 시작 부분에^C 텍스트에 대해 불평하고 있습니다 (왜냐하면 날짜를 예상하고^C는 날짜가 아니기 때문입니다).
이 이벤트를 허용하기 위해 요약자를 업데이트 하겠지만 문제를 해결하지는 않습니다 : 줄 시작 부분의^C 발생. 모든 라인. 겉으로보기에 무작위로.
^C는 (DOS) 쉘에서 시작된 경우 응용 프로그램 실행을 중지하는 데 사용됩니다. 내 예약 작업이 모두 배치 파일을 호출하기 때문에 작업 스케줄러가 StdErr에 로깅하여 예약 된 응용 프로그램을 강제 종료 할 수 있습니다.
그러나 작업 스케줄러 기록에서 응용 프로그램이 중지되었다고 말하는 순간과 일치하지 않으며 2 주 안에 응용 프로그램을 강제 종료하지 않습니다. 아직^C가 기록되었습니다.
^C는 내가 사용하는 로거에서 왔을 수 있습니다. 그러나이 로거는 몇 달 동안 사용되어 왔으며 예약 된 작업을 사용하기 시작한 이래로 만보고되었습니다.
이것에 대한 어떤 빛이라도 환영합니다!