2009-06-17 7 views
1

저는 일주일에 한 번 실행해야하는 작은 응용 프로그램을 작성하고 있습니다. 끊임없이 실행되는 서비스로 작성할 수는 있지만 일주일에 한 번만 필요로하는 작업 만 실행합니다. 과도한 것 같습니다.일정 기간 후 응용 프로그램 실행

x 시간마다 한 번씩 응용 프로그램을 실행하는 다른 방법이 있습니까? 사용자 상호 작용을 포함하지 않는 솔루션을 찾고 있습니다.

답변

15

Scheduled task (Windows)

On * nix (C#/.net의 경우 mono 사용) - cron을 사용하십시오.

+0

확실히가는 길. 나는 항상 애플 리케이션이 그런 종류의 것들을위한 자신의 프로그램을 포함 할 때 그것을 싫어한다. (자바 스프링스 ... 또는 레노버의 ThinkVantage) – Joey

2

Windows Task Scheduler을 사용할 수 있습니다. 이 시나리오를 염두에두고 설계되었습니다.

2

Windows 스케줄러를 사용하여 일주일에 한 번 실행 응용 프로그램을 계획 할 수 있습니다.

1

제어판의 Windows 작업 스케줄러를 사용할 수 있습니다. 지정된 날짜에 응용 프로그램을 실행하는 작업을 설정하기 만하면됩니다. 원하는 경우 특정 사용자로 실행되도록 말할 수도 있습니다.

2

Windows에서는 at utility을 사용할 수 있습니다.

1

프로세스 (결과 값, 제공 할 매개 변수 등)에 대한 완전한 제어가 필요한 경우 cron 알고리즘을 사용하여 원하는 작업을 실행할 시간을 예약 할 수있는 고유 한 작업 스케줄러를 만드는 것이 좋습니다. 태스크. 일주일에 한 번 실행되는 서비스를 만드는 것이 지나치게 들리 겠지만 일반적인 스케줄러를 만들면 다른 목적으로 일정을 다시 사용할 수 있습니다.

나는 과거에이 스케줄러를 만들었으며 수년 동안 생산에 사용되었습니다. 한 개발자 (Artif Aziz)가 쓴 오픈 소스 알고리즘에 기반한 .Net에서 cron 알고리즘을 구현했습니다. 이에 대한 자세한 내용은 내 블로그를 체크 아웃 :

CronTab schedule parser algorithm

을 더 높은 수준 (엔터프라이즈 급)에서 생각한다면, 당신은 제어-M, 가장 강력한 스케줄러 도구 중 하나 내가 사용하고 구입을 고려 할 수 그러나 꽤 비쌉니다.

건배!

Roberto.

관련 문제