Windows NT 시스템에서 예약된 작업을 어떻게 대체합니까?

Windows NT 시스템에서 예약된 작업을 어떻게 대체합니까?

예약된 작업 기능이 없는 오래된 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

오프라인 탐색 팩을 설치하면 작업 스케줄러를 사용할 수 있습니다.

Microsoft KB 문서

답변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

관련 정보