.NET: Cron работа с продължителност

Правим нов дизайн за система, която през деня ще получава много файлове, а през нощта ще се обработват.

Но докато мисля за това, се изправям пред някои въпроси:


1) Какво трябва да направя с приложението Cron?

a) Конзолно приложение, което, когато стартира, извлича всички файлове и ги изпълнява (настройвате това приложение да се изпълнява всеки ден)? Или..

b) конзолно приложение, което използва Quartz.NET или някакъв планировчик като този и го оставя винаги да работи, така че всеки ден да изпълнява задачата cron?


2) Как мога да направя, ако искам да стартирам cron само за 3 часа например?

Ще имаме голям обем файлове за обработка, така че е възможно обработката им да отнеме много. И не искам приложението cron да работи в работно време, защото компаниите ще използват уебсайта много за изпращане на файлове и базата данни може да не устои на това. Бих искал приложението cron да работи например от 3 сутринта до 6 сутринта. Как може да се постигне това?


3) Как мога да направя, за да деактивирам уебсайта, когато приложението cron работи?

Искам да кажа, за показване на нещо като html уеб страница, която казва: „В момента обработваме файловете, опитайте отново в 6 сутринта“


Наистина ще бъда благодарен за всеки опит, всеки съвет, всяка статия за четене на нещо свързано и т.н.


person ascherman    schedule 12.05.2015    source източник
comment
програмата за планиране на задачи на windows прави повечето от това - можете да ограничавате задания във времето. колкото до спирането на сайта, самата работа може да го направи. напр. shut_down_site(); process_stuff(); if (done or time limit reached) { start_site_again(); }   -  person Marc B    schedule 12.05.2015
comment
Бихте ли ми казали как мога да задам работа с ограничено време? Защото не мога да го намеря... И как мога да направя метода shut_down_site()? Не знам как мога да направя от едно приложение, за да направя друго да бъде деактивирано...   -  person ascherman    schedule 12.05.2015
comment
планировчик на задачи -› създаване на задача -› настройки -› спиране на задачата, ако тя работи по-дълго от   -  person Marc B    schedule 12.05.2015
comment
Прочетете това. Може да не се нуждаете от Quartz.NET, ако изискването ви е просто.   -  person Nick Patsaris    schedule 13.05.2015