2012-02-29 5 views
1

이전에 개발 한 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가 문제가 될 수 있다고 의심한다.

누구도 이것을 어떻게 수정 했는가? 아니면 프로세스가 시작되어 다른 서버에서 작업을 올바르게 시작할 수있는 다른 방법이 있습니까?

문제를 진단하기 위해 서버를 점검하고 싶은 다른 모든 씬은 무엇입니까? 감사합니다,

답변

1

아니면 프로세스의 시작이다 정확하게 먼 서버에서 작업을 시작 하는 다른 방법은 당신이 자격 증명이 제공이 ...?

원격 프로세스를 시작하는 방법은 여러 가지가 있습니다 ... 몇 가지 옵션이 마음에 와서 : 파워 쉘 스크립트의

  • 원격 실행. 그러나 회사가 원격 위치에서 예약 된 작업을 자동화하도록하는 경우 사용자가 능숙하고 실행을 위해이를 설정할 의향이 크지 않습니다.
  • Process.Start 호출은 정확히 어떤 모양입니까? 이 호출을 구성하는 다른 방법이있을 수 있습니다.

누군가가 원격 시스템에서 더 많은 진단을해야합니다. 또는 매 n 일마다 기계 전원을 껐다 켜는 계획을 세우십시오.

일부 장소 볼 수 있습니다 :

  • 이벤트 로그를. 오류가 기록되어 있는지 확인하십시오.
  • PerfMon. 메모리 사용량을 모니터링하여 메모리가 정리되지 않는지 확인하십시오.