![如何替代 Windows NT 计算机上的计划任务?](https://linux22.com/image/487846/%E5%A6%82%E4%BD%95%E6%9B%BF%E4%BB%A3%20Windows%20NT%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%EF%BC%9F.png)
我有一台旧的 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