Плануйте завдання Windows щохвилини


13

Мені потрібно запланувати завдання Windows, щоб запускати сценарій щохвилини. У більшості випадків сценарій не повинен нічого виконувати і існує негайно. Коли сценарію потрібно щось виконати, я хочу, щоб він якнайшвидше розпочав роботу, таким чином, один хвилинний інтервал.

Тепер інтерфейс планувальника Windows за останні роки став досить заплутаним, тому я не впевнений, який найкращий спосіб виконувати завдання щохвилини (або 5 хвилин ..) на Windows 2008 R2.

Це найкращий спосіб запланувати завдання в Windows на кожну хвилину? Це надійно? Чи запускається він безпосередньо після перезавантаження машини, або лише запускається о 12:00? Зверніть увагу, що я не можу використовувати / написати спеціальну службову програму для цього, оскільки мені потрібно, щоб вона була дуже портативною.


Ні, це не найкращий спосіб. Ви повинні використовувати функцію сну або очікування у своєму сценарії.
Джозеф Керн

Відповіді:


4

Так, ця служба запуститься після перезавантаження, ви можете перевірити її в журналі транзакцій служби планувальника завдань:

    Systemroot \ SchedLgU.txt

    (де Systemroot - це ваша папка для встановлення Windows)

Якщо вона не працює належним чином (під XP, не впевнений, що приблизно в еквіваленті 2008 року):

    
    Панель управління -> Адміністративні інструменти -> Послуги -> Планувальник завдань 

    Встановіть авто. 

Документація на 2008 рік тут , Документація на XP тут

Графік завдання починається у визначений час, після чого він виконується на основі параметрів повторення. Час початку може розглядатися як час "встановлення завдання", він не входить до параметрів повторення (крім випадків зміщення таймера). Сподіваюся, що це має сенс!


Я насправді мав на увазі, якщо машина перезавантажена, чи завдання запускається знову безпосередньо після перезавантаження , або лише знову запускається в 12 вечора, як зазначено в графічному інтерфейсі? Мені потрібно завдання бігати щохвилини, незалежно від перезавантаження машини тощо.
Денніс Г.

І як я можу дуже виконати завдання? Чи вноситься він десь у Журнал подій? Здається, я не можу знайти жодних записів журналу. Спасибі.
Денніс Г.

Оновлена ​​відповідь для уточнення
Енді,

18

У мене була така ж вимога. На сервері 2008 року ви можете фактично змінювати завдання Repeat кожне: спадне меню. За замовчуванням найнижчим значенням є "5 хвилин" , але ви можете просто ввести там "1 хвилину" . Ви можете перевірити це, переглянувши вкладку Тригери і побачивши, що на ній написано "... повторюйте кожні 00:01:00 ..." . Ви також можете спробувати ввести "10 секунд", і ви отримаєте помилку, яка скаже вам вибрати щось більше 1 хвилини.


3
Ця частина мене зацікавила. Я можу підтвердити, що це все ще працює у 2012 році.
Мелікот

8

Я в змозі запланувати завдання повторювати раз на хвилину за допомогою командного рядка "schtasks". Приклад коду:

schtasks / create / sc minute / mo 1 / tn "Назва завдання" / tr c: \ temp \ filename.exe

Це завдання відображається в графічному інтерфейсі Windows 2008 R2 і працює один раз на хвилину. Завдання потрібно створити та модифікувати за допомогою утиліти командного рядка «schtasks».

На жаль, Microsoft нерозумно спроектувала планувальник завдань Windows 2008 R2, відмовившись від гнучкої конфігурації, знайденої в Планувальнику завдань Windows 2003, на користь кількох обмежених варіантів інтервалів.

Давефан


Це працює на Win7. Дякую.
Володимир Вуканчак

-1

спробуйте це, працював для мене ...

REM ==================================================== ===============

РЕМ # ГОЛОВНЕ

REM ==================================================== ===============

if "% 1" == "" echo Використання: - C: \ scriptpts \ port_schtask.cmd ^ ^ &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

якщо не існує C: \ scriptpts \ port.bat echo Використання: - Файл НЕ існує C: \ scriptpts \ port.bat &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

% SystemRoot% \ system32 \ schtasks / delete / tn "port.bat% 1% 2" / f

% SystemRoot% \ system32 \ schtasks / create / tr "C: \ scriptpts \ port.bat% 1% 2" / SC MINUTE / MO 1 / tn "port.bat% 1% 2" / RU "SYSTEM"

% SystemRoot% \ system32 \ SCHTASKS / run / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ SCHTASKS |% SystemRoot% \ system32 \ find.exe "port.bat% 1% 2"

% SystemRoot% \ system32 \ schtasks / query / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> нуль

rem ------------------------------------------------- -----

ура RJB


Чому ви виконуєте невідповідні дії, такі як пінг-проводник localhost?
tu-Reinstate Monica-dor duh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.