Периодические процессы на базе Windows Server - PullRequest
1 голос
/ 30 марта 2009

У меня есть несколько пользовательских программ, которые я написал для выполнения различных задач по обслуживанию / мониторингу, которые я запускаю периодически (некоторые каждые несколько минут, некоторые всего один раз в день). Лучше ли запускать их из планировщика задач или запускать как службу Windows (запускается встроенным объектом таймера)?

Ответы [ 2 ]

2 голосов
/ 30 марта 2009

Вот интересная статья об услугах и запланированных заданиях.

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

Я думаю, что для простой / одноразовой обработки по расписанию проще написать консольное приложение и запустить его как задачу Windows по расписанию.

Тем не менее, в большинстве случаев я заканчиваю тем, что пишу сервис, так что все наши сервисы работают одинаково. Как сказал Мартин, Quartz.NET действительно мощен для написания запланированных служб и дает вам больше гибкости, чем простые запланированные задачи.

1 голос
/ 30 марта 2009

РЕДАКТИРОВАТЬ: я почему-то предположил, что вы ищете решение .NET. Если нет, то, пожалуйста, не обращайте внимания на мой ответ.


Если вы хотите использовать собственную службу Windows, взгляните на Quartz.NET :

Quartz.NET - это полнофункциональный, открытый система планирования работы источника, которая может использовать от самых маленьких приложений до больших Системы масштаба предприятия.

С этой библиотекой вы получаете гибкость планировщика задач Windows бесплатно, но можете запускать свой собственный сервис.

...