在一段时间内重复运行batch / bash命令,其间有暂停

时间:2014-10-21 10:47:31

标签: bash shell batch-file cmd

要清楚,我正在windows命令行(批处理文件)和bash shell中寻求实现。这就是我想要做的事情:

  • 运行任务/命令
  • 在跑步1小时后终止任务
  • 等待2个小时,然后重复(循环)

最好是批量/重击的纯实现。我看了一下,但一直没能找到解决方案,加上我是初学者,所以任何正确方向的提示都会受到赞赏!

3 个答案:

答案 0 :(得分:1)

我认为你可以在bash中使用这样的东西:

while true 
do
  sleep 3600
  kill task
done

答案 1 :(得分:1)

批量版

@echo off
    setlocal enableextensions disabledelayedexpansion

    for /l %%a in () do (
        start "" myTask.exe
        timeout /t 3600 
        taskkill /im myTask.exe /f
        timeout /t 7200 
    )

创建一个无限循环,重复指示的序列start / wait / kill / waitMore

答案 2 :(得分:0)

您是否尝试过使用cron?您可以创建一个运行该命令的脚本,等待1小时并退出,您可以将其设置为每3小时运行一次。