2010-03-02 3 views
3

일곱 개의 Windows 서비스와 사용자 인터페이스가있는 레거시 제품을 개발 중입니다. 10-15 일마다 충돌을 일으키는 서비스에 몇 가지 버그가 있습니다. 서비스 상태를 모니터링하는 애플리케이션을 작성해야합니다. 서비스가 중단되면 서비스를 시작하기 위해 관리자에게 전자 메일을 보내야합니다.서비스 Watch-dog 디자인

충돌이 발생하는 동안 Microsoft 오류보고 대화 상자 또는 다른 대화 상자가 나타나고 메시지가 확인 될 때까지 서비스가 계속 실행되기 때문에 자동 복구 프로세스를 사용할 수 없습니다.

그래서이 서비스/버그 감시 서비스를 통해 원래 서비스의 버그가 완전히 수정 될 때까지 충돌을 모니터링 할 계획입니다.

시계 - 개 서비스의 디자인에 대한 의견을 공유하십시오.

감사합니다.

+1

그물에 이미 그런 도구가 있다면 checck 했습니까? – ckv

답변

1

오류 대화 상자가 클릭되지 않아서 Windows 서비스 복구가 실행되지 않는다고 제안됩니다. 아마도 당신이 필요로하는 것은 오류 대화 상자가 열려 있는지 감지하고 버튼을 클릭하는 것입니다. 이렇게하면 서비스가 성공적으로 종료되고 Windows 서비스 복구가 시작될 수 있습니다.

나는 attached 번 귀찮은 클리어 케이스 대화 상자를 자동으로 클릭하는 데 사용하는 프로그램이 있습니다. 아래는 프로그램을 구동하는 샘플 구성 파일입니다. 새로운 clickInfo 행을 추가하고 올바른 창 및 단추 캡션을 채우면됩니다.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="clickConfiguration" type="ClickButton.ClickConfigurationSection, ClickButton"/> 
    </configSections> 
    <clickConfiguration>  
    <clickInfo windowName="ClearCase" buttonName="Proceed" /> 
    </clickConfiguration> 
</configuration> 

희망 하시겠습니까?

+0

이 하나의 도움이 .. – bdhar

2

나는 dialouge를 보여주기 때문에 창문이 서비스가 끝나면 알 수 없다는 것을 알았습니다. Windows에서 서비스가 종료되었음을 감지 할 수없는 경우 다른 응용 프로그램이 어떻게 발생합니까?
프로세스가 수행해야 할 작업을 수행하고 있다는 증거를 찾아야합니다. 로그 파일이 커지거나 이벤트가 기록되고 있는지 확인하는 것이 가장 간단한 방법입니다.

-1

당신이 Drwatson을 해제하는 레지스트리를 손으로 편집해야하고 거기를 가능하게하는 명령 행이 다시 얼마나 재미,이 마이크로 소프트 KB을 확인, 여기에) : http://support.microsoft.com/kb/188296

+0

좋아, 나는 냉소적이지만 사회자가 링크를 따라 갔는가? Dr Watson을 비활성화하는 지침이 포함되어 있습니다. – Eddy

0

당신이 그 서비스를 해결할 수없는 경우 그러나 "노출"수 인터넷상의 HTTP 리소스로서, 온라인 웹 사이트 모니터링 서비스를 사용하여 서비스가 계속 켜져 있는지 정기적으로 확인할 수 있습니다. 서비스를 로컬로 핑 (ping)하는 방법을 알고있는 소규모 웹 사이트를 만들고 해당 모니터링 서비스 중 하나를 사용하여 일정에 따라 해당 페이지를 요청하십시오.

저는 이러한 서비스 중 몇 가지를 알고 있습니다 : http://www.setcronjob.com/, http://www.webcron.org/, http://scheduler.codeeffects.com. 마지막으로 개인 네트워크에서 HTTP 리소스를 모니터링 할 수도 있지만이 기능은 무료가 아닙니다. 희망이 도움이됩니다.

관련 문제