Запускайте завдання кожні ххвилин за допомогою планувальника завдань Windows [закрито]


297

Я намагаюся змусити програму Windows Task Scheduler запустити певний .exe кожні 10 хвилин або близько того, але ці параметри дозволяють виконувати лише раз на день.

Чи є спосіб я змушую її запускати .exe кожні 10 або 20 хвилин?


6
Настільки неінтуїтивні, як це є в Windows Server 2008, ви можете ввести номер у спадному вікні "Повторити завдання кожен" у діалоговому вікні "Редагувати тригер". Я також залишив посилання у записі MorningZ нижче.
Девід Йейтс

4
Google дає кілька відповідей , включаючи цю від Microsoft .
Фрогз

Відповіді:


395

Завдання потрібно налаштувати в два етапи.

Спочатку ви створюєте просте завдання, яке починається щодня о 0:00. Потім ви заходите Advanced...(або подібне залежно від операційної системи, на якій ви працюєте) і вибираєте Repeat every X minutesопцію протягом 24 годин.

Ключовим тут є пошук розширених властивостей. Якщо ви використовуєте майстра XP, він запропонує вам запустити розширене діалогове вікно лише після того, як ви створили завдання.

У останніх версіях Windows (я думаю, що це 7+):

  1. Двічі клацніть завдання, і з’явиться вікно властивості.
  2. Перейдіть на Triggersвкладку.
  3. Двічі клацніть подробиці тригера, і з’явиться вікно Редагувати тригер.
  4. Під Advanced settingsпанеллю позначте Repeat task everyххх хвилин і встановіть, Indefinitelyякщо вам потрібно.
  5. Нарешті, натисніть кнопку ОК.

39
Проблема цього рішення полягає в тому, що якщо ви перезавантажитеся в 0:05, завдання не почне повторюватися до 23:55 пізніше!
ДжошуаДавид

7
Невеликим варіантом може бути встановлення 24 завдань, кожне повторення протягом 1 години. Тоді ви ніколи не втрачаєте більше години покриття
Ябларго

101
@FireCoding не, якщо ви поставили завдання запустити, як тільки пропущений запланований старт. У розділі Завдання> Властивості> Установки> ПеревіритиRun task as soon as possible after a scheduled start is missed
Урда

4
@Urda: Скажи, що ти поставив завдання починати о 0:00 і повторювати щогодини. Якщо ви ввімкнете комп'ютер о 06:00, а параметр Run task as soon as possible after...увімкнено, він запустить один чи шість екземплярів команди?
Андреас Рейбранд

7
@AndreasRejbrand 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 екземпляр завдання, а не весь відсталий.
Урда

44

Вибравши опцію мінімального повторення (5 хвилин або 10 хвилин), ви можете виділити номер і написати будь-яке число, яке вам потрібно


Це те, що працює на сервері 2012, оскільки немає опції "Розширений". Ключовим на цих платформах є усвідомлення того, що ви можете вказати все, що вам подобається у полі.
декати

8
далеко ... 0 з 10 для виявлення в дизайні інтерфейсу Microsoft!
Дамієн Сойєр

добре знати, дуже добре знати :) Але більше немає можливості спуститися на секунди, чи не так? 1 хвилина - найменше? Я хотів би перейти на 30, а то й на 10 секунд ...
BAERUS

1
Це коментар, а не відповідь.
Лев Натан

3
@LeoNatan Насправді це була точна відповідь, яку я шукав, коли я перейшов до цієї публікації :-)
Jony Adamit

33

Ви також можете створити пакетний файл на зразок наступного, якщо вам потрібна більш точна деталізація між викликами:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop

3
У моєму випадку це було найелегантніше рішення, оскільки завдання, про яке йде мова, вже було розпочато з пакетного файлу. Тож було лише питання додати пару рядків. Дякую!
березня 1616

1
Мені подобається це рішення. Але як ви гарантуєте, що цей пакетний файл завжди працює (і лише один його примірник)?
Олів'є "Ельбаум" Шерлер

Це спосіб зробити це так, але планувальник завдань - це шлях. Просто використовуйте опцію "Після запуску" замість конкретної дати, і ви закриваєтеся.
Якоб Штернберг

У мене є всілякі проблеми з налаштуванням завдання, яке потрібно виконувати щогодини. Отже, мені подобається це рішення, щоб зациклювати його і дати йому спати протягом 1 години і зациклювати роботу. Потрібно лише розібратися, як працює терміни з щоденною роботою та чи викликає щогодини завдання щодня 24 години.
Нд

23

У "Повторіть завдання кожен:" просто введіть 2 хвилини, а не вибираючи зі спадного списку.


2
Дякую. Це саме те, що я шукав. Мінімальний час, дозволений на Win 2008 R2 - 1 хвилина.
Тімоті К. Квін

19

У XP я натиснув Advancedкнопку на Scheduleвкладці. Існує прапорець для Repeat task. За замовчуванням - кожні 10 хвилин.

Крім того, ви можете створити заплановані завдання за допомогою командного рядка . Я сам цього не пробував, але схоже, що ви хочете чогось зробити (не перевірено):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 

я заплутався щодо варіантів до. Я встановив це повторювати кожні 5 хвилин, скажемо, тоді я змушений обрати перемикач під цим ... що робити, якщо я хочу, щоб я запускав кожні 5 хвилин щодня і не зупинявся.
какалапі

Гаразд, ти маєш рацію. Це заплутано. Мабуть, ви можете створити його за допомогою командного рядка. Можливо, це варто зняти. Я оновив публікацію за знайденим посиланням.
Кортні Крістенсен

19

Приклад щогодинного завдання

Користуючись порадами, наведеними вище, за допомогою schtasks, ви можете побачити в інтерфейсі, що потрібно зробити для виконання щогодинного завдання. Коли ви редагуєте тригер, розпочніть завдання за розкладом, Один раз (це ключ). Потім ви можете вибрати "Повторювати завдання кожні:" 1 годину або що завгодно. Дивіться знімок екрана:


1
А використовуючи SCHTASKS /Create?
Кікенет

8

Щоб запланувати оновлення як автоматичне, слід:

  • Перейдіть до Панелі управління »Адміністративні засоби» Планові завдання
  • Створіть (основне) завдання
  • Перейдіть до Розкладу »Додатково
  • Установіть прапорець "Повторити завдання" кожні 10 хвилин тривалістю, наприклад, 24 години або Нескінченно
  • Залишити дату закінчення не встановленою

Якщо ви не можете знайти налаштування розкладу, перегляньте розділ: Властивості, Редагувати, Тригери.


3

Деякі надані посилання - це лише налаштування для версії "Заплановані завдання" для 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 хвилин, але мені довелося це зробити один раз :-)


12
Настільки неінтуїтивними, як насправді, ви можете набрати номер у спадному меню Windows Server 2008: social.technet.microsoft.com/Forums/en-US/winserverManagement/…
Девід Йейтс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.