2009-06-17 5 views
1

Я пишу небольшое приложение, которое нужно выполнять один раз в неделю. Я мог бы написать его как услугу, которая работает постоянно, но выполняет только ту задачу, которая мне нужна, раз в неделю, но это кажется излишним.Выполнение заявки через некоторое время

Есть ли другой способ выполнения приложения один раз в х период? Я ищу решение, которое не требует взаимодействия с пользователем.

ответ

15

Scheduled task на Windows.

On * nix (используя mono для C# /. Сеть) - использование cron.

+0

Определенно путь. Я всегда ненавижу это, когда приложения включают в себя свою собственную программу для такого рода вещей (Java springs to mind ... или материал ThinkVantage от Lenovo) – Joey

2

Планировщик выполнения можно использовать планировщик Windows один раз в неделю.

1

Планировщик задач Windows можно использовать в панели управления. Просто настройте задачу для запуска приложения в указанный день. Вы даже можете сказать, чтобы он выполнялся как определенный пользователь, если хотите.

1

Если вам нужен полный контроль над процессом (значения результата, параметры, которые необходимо предоставить, и т. Д.), Я бы предложил вам создать свой собственный планировщик задач, где вы можете использовать алгоритм cron, чтобы запланировать время, которое вы хотите выполнить задача. Я знаю, что это может показаться излишним, чтобы создать службу для запуска один раз в неделю, но если вы создадите общий планировщик, вы сможете повторно использовать свое расписание для других целей.

Я создал этот планировщик в прошлом, и он использовался в течение многих лет в производстве. Я реализовал алгоритм cron в .Net, основанный на алгоритме с открытым исходным кодом, который написал один разработчик (Artif Aziz). Проверьте мой блог для получения дополнительной информации по этому вопросу:

CronTab schedule parser algorithm

Если вы думаете, в (уровне предприятия) более высокого уровня, вы могли бы рассмотреть возможность покупки Control-M, один из самых мощных инструментов планировщика я когда-либо использовал , однако это довольно дорого.

Cheers!

Roberto.

Смежные вопросы