예약된 작업 기능이 없는 오래된 Windows NT Server 시스템이 있습니다. AT에 대해 알고 있지만 5분마다 실행되도록 작업을 예약해야 합니다. Windows용 cron을 살펴봤지만 실제로는 아무것도 모릅니다(괜찮나요?)
예약된 작업에 대한 좋은 대안은 무엇입니까?
답변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시간 동안 실행된 다음 중지되어 다시 시작할 준비가 됩니다.
JR