2009-03-29 4 views
1

정기적으로 실행되는 다양한 유지 관리/모니터링 작업 (몇 분에 한 번씩, 하루에 한 번씩)을 수행하도록 작성한 사용자 지정 프로그램이 있습니다. 작업 스케줄러에서 실행하거나 Windows 서비스 (임베디드 타이머 객체에 의해 트리거 됨)로 실행하는 것이 더 나은 방법입니까?정기적 인 Windows 서버 기반 프로세스

+0

나는 윈도우 서비스 방법을 사용 해왔다. 그러나 많은 이득이없는 프로그래밍 방식의 오버 헤드가 많은 것으로 보인다. 새 버전의 설치는 조금 더 복잡합니다. – Jeff

답변

2

다음은 서비스 및 예약 된 작업에 대한 흥미로운 기사입니다.

http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx

나는 단순/일회용 타입 처리를 예정 위해, 그냥 콘솔 응용 프로그램을 작성하고 예약 된 작업을 윈도우로 실행하는 것이 더 쉽습니다 생각합니다.

그러나 대부분의 경우 서비스가 끝나기 때문에 모든 서비스가 동일한 방식으로 실행됩니다. Martin은 Quartz.NET이 예약 된 서비스를 작성하는 데 정말 강력하며 일반 예약 된 작업보다 유연성이 뛰어나다 고 말했습니다.

+0

위대한 링크. 감사. 분명히 내가 윈도우 스케줄러를 사용하고있는 것은 충분하다. – Jeff

1

편집 : 어떻게 든 .NET 솔루션을 찾고 있다고 생각했습니다. 그렇지 않다면 제 대답을 무시하십시오.


자신의 Windows 서비스를 사용하려면, 다음 Quartz.NET 살펴 있습니다

Quartz.NET이 사용할 수있는 모든 기능을 갖춘 오픈 소스 작업 스케줄링 시스템입니다 가장 작은 애플 리케이션에서부터 대규모 기업 시스템 인 에 이르기까지 다양합니다.

이 라이브러리를 사용하면 무료로 Windows 작업 스케줄러의 유연성을 얻을 수 있지만 자신의 서비스를 실행할 수 있습니다.

관련 문제