Я намагаюся змусити програму 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
ххх хвилин і встановіть, 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
Користуючись порадами, наведеними вище, за допомогою schtasks, ви можете побачити в інтерфейсі, що потрібно зробити для виконання щогодинного завдання. Коли ви редагуєте тригер, розпочніть завдання за розкладом, Один раз (це ключ). Потім ви можете вибрати "Повторювати завдання кожні:" 1 годину або що завгодно. Дивіться знімок екрана:
SCHTASKS /Create
?
Щоб запланувати оновлення як автоматичне, слід:
Якщо ви не можете знайти налаштування розкладу, перегляньте розділ: Властивості, Редагувати, Тригери.
Деякі надані посилання - це лише налаштування для версії "Заплановані завдання" для Windows 2003
У Windows Server 2008 установка «Завдання» тільки є вікно з варіантами «5 хвилин, 10 хвилин, 15 хвилин, 30 хвилин, і 1 години» (знімок екрана: http://i46.tinypic.com/2gwx7r8.jpg ) ... де Window 2003 був текстовим полем "введіть будь-яке число".
Я думав зробити "Експорт" та редагувати XML з: PT30M в PT2M
і імпорт цього, як нове завдання, "хитруватиме" Завдання повторювати кожні 2 хвилини, але це не сподобалось
Моє вирішення завдання для запуску кожні 2 хвилини в Windows 2008 було (ugggh) встановити 30 різних "тригерів", щоб моє завдання повторювалося щогодини, але дивилося на: 00,: 02,: 04,: 06 і так далі і так далі далі .... у мене було потрібно 8-10 хвилин, але мені довелося це зробити один раз :-)