スケジュールされたタスク機能がない古い 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