У меня есть старая машина Windows NT Server, на которой нет функции запланированных задач. Я знаю об AT, но мне нужно запланировать задачу на запуск каждые 5 минут. Я посмотрел на cron для Windows, но я ничего о нем не знаю (он хоть что-то значит?)
Какие есть хорошие альтернативы запланированным задачам?
решение1
Только модем и нет особого желания загружать большие инсталляции, да?
Вы можете сделать то, что мы делали «когда-то» с помощью планировщика «AT»:
@echo off
for /l %%i in (0,1,23) do (
for /l %%d in (0,5,55) do (
at %%i:%%d /EVERY:M,T,W,Th,F,S,Su "c:\cron\five-minutes.cmd"
)
)
Это хак, но он работает! Всего 288 записей — коробка действительно может справиться с этим.
решение2
На этом этапе я сделаю все, чтобы избежать взаимодействия с NT. Можете ли вы запланировать задачу с другого сервера с помощью psexec, чтобы выполнить ее на машине NT? Да, это хакерство, но меньшее зло, чем прикасаться к NT. ;)
решение3
Планировщик заданий будет доступен, если вы установите пакет автономного просмотра.
решение4
У меня есть несколько устаревших серверов, на которых мне приходится делать подобные вещи, и я использую:
rem Get the day number. When the day number changes that signals
rem the script to exit.
for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
set THEDAY=%THEDATE:~0,2%
rem Start the loop
:start
rem Execute comamnds
echo Run your command here
rem Pause for 5 minutes
sleep 15
rem or ping 1.1.1.1 -n 300 if you don't have sleep.exe
rem Check the day number. If it is still the same loop back to the
rem start of the monitoring loop.
for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
if %THEDATE:~0,2% == %THEDAY% goto start
Если запустить его вскоре после полуночи, он будет работать в течение 24 часов, а затем остановится и будет готов к повторному запуску.
Дж.Р.