Tengo una vieja máquina con Windows NT Server que no tiene una función de tareas programadas. Conozco AT, pero necesito programar una tarea para que se ejecute cada 5 minutos. He mirado cron para Windows, pero realmente no sé nada al respecto (¿es bueno?)
¿Cuáles son algunas buenas alternativas a las tareas programadas?
Respuesta1
Sólo un módem y no muchas ganas de descargar grandes instalaciones, ¿eh?
Puedes hacer lo que hicimos "en el pasado" con el programador "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"
)
)
¡Es un truco, pero funciona! Son solo 288 entradas; la caja realmente puede manejarlas bien.
Respuesta2
En este punto, haré cualquier cosa para evitar interactuar con NT. ¿Puedes programar la tarea desde otro servidor usando psexec para ejecutarla en el cuadro NT? Sí, es un truco, pero es el mal menor frente a tocar NT. ;)
Respuesta3
El Programador de tareas estará disponible si instala el paquete de navegación sin conexión.
Respuesta4
Tengo algunos servidores heredados donde tengo que hacer este tipo de cosas y 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
Si lo inicia poco después de la medianoche, funcionará durante 24 horas y luego se detendrá, listo para iniciarse nuevamente.
J.R.