2011-08-30 2 views
-2

배경 : 내가 Windows 서비스를 개발 한 일을 매일 한 번 실행 및 수행 (모든 것은 바로입니다!)매일 특정 시간 (예 : 12:00 PM)에 Windows 서비스를 시작/실행하는 방법은 무엇입니까?

는 문제 : 서비스는 같은 시간 (마지막 실행 시간)에 정확하게 실행 다른 날 .. 예 : 오늘 오후 4시에 서비스를 시작하면 매일 오후 4시에 다시 실행됩니다.

내 솔루션까지 아직 나는 그것이 app.config 파일에 언급 된 상영IntervalTime로에게 자신을 구성하고에 관계없이 언제 (시간 매일 실행하고자하는 (그러나 제대로 작동하지 않음) I 시작했습니다.)

이 바보 같은 문제가 있습니다.이 점에 관해서는 샘플 코드를 참조하십시오. 귀하의 도움은 진심으로 감사드립니다. 미리 감사드립니다. 내가의 app.config에서 언급 한 경우 더 명확한 설명을 위해

,

key="StartTime" value="12:00" 
key="Interval" value="86400000" 

은 그래서 (간격 기간이 그대로 86400000 밀리 초 일일 즉) 오후 12시 매일에 실행해야합니다 시간에 관계없이 때 그것을 시작하거나 살아있게하십시오.

+3

예약 된 작업을 사용하지 않는 것이 더 좋을까요? – Mat

+2

서비스를 만들지는 않았지만 예약 된 작업이라고 생각됩니다. –

+0

아니요. Windows 서비스를 만들고 싶습니다. - 요구 사항이 최상이고 모든 서비스가 정상적으로 작동하고 있으며, 서비스가 매일 실행됩니다. 특정 시간에 app.config 또는 다른 솔루션에서 언급 한 특정 시간에 실행하고 싶습니다. 있다. – saliaziz

답변

1

특정 시간에 서비스를 시작하는 예약 된 작업을 설정하고 배치 파일을 통해 다른 작업을 중지 할 수 있습니다. 배치 파일에 net stop myservicenet start myservice 명령을 사용할 수 있습니다.

관련 문제