Я пытаюсь заставить Windows Task Scheduler запускать определенный .exe-файл каждые 10 минут или около того, но параметры позволяют выполнять только один раз в день.
Есть ли способ заставить его запускать .exe каждые 10 или 20 минут?
Я пытаюсь заставить Windows Task Scheduler запускать определенный .exe-файл каждые 10 минут или около того, но параметры позволяют выполнять только один раз в день.
Есть ли способ заставить его запускать .exe каждые 10 или 20 минут?
Ответы:
Задача должна быть настроена в два этапа.
Сначала вы создаете простое задание, которое начинается в 0:00 каждый день. Затем вы входите Advanced...
(или аналогично в зависимости от используемой операционной системы) и выбираете Repeat every X minutes
опцию на 24 часа.
Ключевым моментом здесь является поиск дополнительных свойств. Если вы используете мастер XP, он предложит вам запустить расширенный диалог только после создания задачи.
На более поздних версиях Windows (7+, я думаю?):
Triggers
вкладку.Advanced settings
панелью отметьте Repeat task every
xxx минут и установите, Indefinitely
если вам нужно.Run task as soon as possible after a scheduled start is missed
Run task as soon as possible after...
, будет ли запущен один или шесть экземпляров команды?
If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.
Таким образом, он должен просто запустить 1 экземпляр задачи, а не весь журнал невыполненных работ .
После того, как вы выбрали опцию минимального повтора (5 минут или 10 минут), вы можете выделить номер и написать любой номер, который вы хотите
Вы также можете создать командный файл, как показано ниже, если вам нужна более тонкая гранулярность между вызовами:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
В поле «Повторять задачу каждые:» просто введите 2 минуты вместо выбора из выпадающего списка.
На XP я нажал Advanced
кнопку на Schedule
вкладке. Есть флажок для Repeat task
. По умолчанию каждые 10 минут.
Кроме того, вы можете создать запланированное задание через командную строку . Я не пробовал это сам, но похоже, что вы хотите что-то вроде (не проверено):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
Принимая приведенные выше рекомендации со счётными задачами, вы можете увидеть в пользовательском интерфейсе, что нужно сделать для выполнения почасовой задачи. Когда вы редактируете триггер, начинайте задание по расписанию, один раз (это ключ). Затем вы можете выбрать «Повторять задание каждые: 1 час» или как вам угодно. Смотрите скриншот:
SCHTASKS /Create
?
Чтобы запланировать автоматическое обновление, вам необходимо:
Если вы не можете найти настройки расписания, посмотрите: Свойства, Изменить, Триггеры.
Некоторые из приведенных ссылок являются настройками только для версии «Запланированные задачи» для Windows 2003
В Windows Server 2008 в настройке «Задачи» есть только поле с параметрами «5 минут, 10 минут, 15 минут, 30 минут и 1 час» (снимок экрана: http://i46.tinypic.com/2gwx7r8.jpg ) ... где в Windows 2003 было текстовое поле «введите любой номер».
Я думал сделать «Экспорт» и редактировать XML из: PT30M в PT2M
и импортирование этого как нового задания «обмануло бы» повторение задач каждые 2 минуты, но это не понравилось
Мой обходной путь для выполнения задачи каждые 2 минуты в Windows 2008 состоял в том, чтобы (ugggh) настроить 30 различных «триггеров» для моей задачи, повторяющейся каждый час, но начиная с: 00,: 02,: 04,: 06 и т. Д. И т. Д. на .... у меня ушло 8-10 минут на настройку, но мне пришлось сделать это только один раз :-)