Назад | Перейти на главную страницу

Расписание задач Windows каждую минуту

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

Пользовательский интерфейс планировщика Windows в последние годы стал довольно запутанным, поэтому я не уверен, как лучше всего запускать задачу каждую минуту (или 5 минут ...) в Windows 2008 R2.

Это лучший способ планировать задачу под Windows каждую минуту? Это надежно? Запускается ли он сразу после перезагрузки компьютера или снова запускается только в 12 часов? Обратите внимание, что я не могу использовать / написать для этого пользовательское приложение-службу, так как мне нужно, чтобы оно было очень портативным.

У меня было такое же требование. В Server 2008 вы можете изменить Повторять задание каждые: падать. По умолчанию наименьшее значение "5 минут", но вы можете просто ввести "1 минута" там. Вы можете убедиться в этом, посмотрев на Триггеры вкладка и увидев, что он говорит «... повторять каждые 00:01:00 ...». Вы также можете попробовать ввести "10 секунд" и вы получите сообщение об ошибке, предлагающее выбрать более 1 минуты.

Я могу запланировать повторение задачи раз в минуту с помощью командной строки «schtasks». Пример кода:

schtasks / create / sc minute / mo 1 / tn "Имя задачи" / tr c: \ temp \ filename.exe

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

К сожалению, Microsoft по глупости разработала планировщик задач Windows 2008 R2, отказавшись от гибкой конфигурации, имеющейся в планировщике задач Windows 2003, в пользу нескольких ограниченных вариантов интервалов.

Давефан

Да, эта служба будет работать после перезагрузки, вы можете проверить это в журнале транзакций службы планировщика заданий:

    Systemroot\SchedLgU.txt
   
    (where Systemroot is your windows installation folder)

Если он работает некорректно (под XP, не уверены в эквиваленте 2008 года):

    
    Control Panel -> Administrative Tools -> Services -> Task Scheduler 

    Set to auto. 

Документация 2008 г. здесь, Документация по XP здесь

Расписание задачи начинается в указанное время, после чего выполняется в соответствии с параметрами повторения. Время начала можно рассматривать как время «установки задачи», оно не является частью параметров повторения (кроме как смещения таймера). Надеюсь, это имеет смысл!

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

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

REM # M A I N B O D Y

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

if "% 1" == "" echo Использование: - C: \ scripts \ port_schtask.cmd ^ ^ &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

если не существует C: \ scripts \ port.bat echo Использование: - Файл НЕ существует C: \ scripts \ 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: \ scripts \ 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