Выполнение заявки через определенный промежуток времени - PullRequest
1 голос
/ 17 июня 2009

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

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

Ответы [ 8 ]

15 голосов
/ 17 июня 2009

Запланированное задание в Windows.

On * nix (используя mono для c # /. Net) - используйте cron .

3 голосов
/ 17 июня 2009

Вы всегда можете использовать Запланированные задачи Windows . Они могут быть безобразными, но эффективными.

3 голосов
/ 17 июня 2009
2 голосов
/ 17 июня 2009

Под окнами вы можете использовать в утилите .

2 голосов
/ 17 июня 2009

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

2 голосов
/ 17 июня 2009

Вы можете использовать Windows Task Scheduler . Он был разработан с учетом этого сценария.

1 голос
/ 20 декабря 2010

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

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

Алгоритм синтаксического анализа расписания CronTab

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

Ура!

Роберто.

1 голос
/ 17 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...