이전에 개발 한 Windows 서비스가 먼 서버에서 많은 예약 된 작업을 사용합니다. 이것은 나쁜 생각처럼 보일지도 모릅니다. 그러나 우리는 시스템을 활성화하는 것과 같은 방식으로 작동하는 다른 회사와 협력하고 있기 때문에 함께 갈 수있는 것보다 더 많은 선택권이 없습니다.SCHTasks를 실행하면 오랜 시간 동안 이상한 결과가 발생합니다.
이렇게하기 위해 우리는 다른 먼 서버에서 서비스를 쉽게 시작할 수있는 SCHTASKS 명령을 사용해야한다고했습니다. 그런 다음이 호출의 출력을 로그에 저장합니다. 일반적으로 다음과 같이 표시됩니다.
2012-02-06 09:40:55 : SUCCESS: Attempted to run the scheduled task "W_PALREI".
정상적으로 표시되면 정상적으로 표시됩니다. 언젠가 우리는이를 얻을 :
2012-02-20 15:53:29 : INFO: scheduled task "W_PALMO2" is currently running.
SUCCESS: Attempted to run the scheduled task "W_PALMO2".
우리가 작업 시간이 좀 걸릴 수 있습니다 알고 있기 때문에 이것은 심각한 아무것도 아직 없습니다 우리는 곧 다시 사용할 수에 얻을 것이다 알고있다.
이2012-02-13 08:50:03 : INFO: Scheduled task "W_PALMO2" has already been disabled.
이 좋지 않다 그러나 우리는 이것이 우리가 따라 역할을 할 수 있도록 누군가가 다른 서버에 작업을하지 않도록 의미 알고 언젠가 우리는 이것을 얻을.
이것은 이상한 곳입니다. 우리는 한동안 (약 2 주 연속 실행) 작업이 응답하지 않는다는 것을 알게되었습니다. 우리가 점검 할 때마다 모든 것이 잘 돌아가고있는 것 같았습니다 (서비스가 실행 중이고 데이터베이스의 내용이 제대로 작동하는지 알 수있었습니다). 그러나 작업은 아직 시작되지 않았습니다. 우리가 로그 파일에서 보았을 때, 우리는이 발견 : 그런 다음 다른 메시지가 후 등이 나타납니다
2012-02-22 15:21:15 : ERROR: Not enough storage is available to process this command.
:
2012-02-22 15:50:15 : ERROR: Class does not exist.
그리고 잠시 후
, 우리는이 메시지를 받았습니다. 잠시 후, 우리는 단순히 Schtasks는 더 오래 또는 처리 정지 어떤 이유로 호출되는 보내지 중, 어느 Process.Start를 더 이상 ouptut를 얻을 의미이2012-02-22 16:32:38 :
를 얻을. 나는 구글에서 보았지만, SCHTASKS에 관해서는 아무 것도 찾을 수 없다. 그래서 나는 process.start가 문제가 될 수 있다고 의심한다.
누구도 이것을 어떻게 수정 했는가? 아니면 프로세스가 시작되어 다른 서버에서 작업을 올바르게 시작할 수있는 다른 방법이 있습니까?
문제를 진단하기 위해 서버를 점검하고 싶은 다른 모든 씬은 무엇입니까? 감사합니다,