Como você substitui tarefas agendadas em uma máquina Windows NT?

Como você substitui tarefas agendadas em uma máquina Windows NT?

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.

Artigo da base de conhecimento da Microsoft

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.

informação relacionada