Eu tenho uma máquina antiga com Windows NT Server que não possui um recurso de tarefas agendadas. Conheço AT, mas preciso agendar uma tarefa para ser executada a cada 5 minutos. Eu olhei para o cron para Windows, mas realmente não sei nada sobre isso (é bom?)
Quais são algumas boas alternativas para tarefas agendadas?
Responder1
Apenas um modem e pouca vontade de baixar grandes instalações, né?
Você pode fazer o que fizemos "antigamente" com o agendador "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"
)
)
É um hack, mas funciona! São apenas 288 entradas - a caixa realmente aguenta bem.
Responder2
Neste ponto, farei de tudo para evitar interagir com o NT. Você pode agendar a tarefa de outro servidor usando psexec para executá-la na caixa do NT? Sim, é hackeado, mas o mal menor versus o NT tocante. ;)
Responder3
O Agendador de tarefas estará disponível se você instalar o pacote de navegação offline.
Responder4
Tenho alguns servidores legados onde preciso fazer esse tipo de coisa e uso:
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
Se você iniciar logo após a meia-noite, ele funcionará por 24 horas e depois parará, pronto para ser iniciado novamente.
Jr.