特定时间之间每 5 分钟执行一次 cron 作业(Windows Server 2008 和批处理文件)

特定时间之间每 5 分钟执行一次 cron 作业(Windows Server 2008 和批处理文件)

以前的同事设置了cron每 5 分钟执行一次任务,持续 24 小时。现在我需要将其修改为仅在上午 7 点到下午 7 点之间运行。

我从未学过cron工作,因此我用谷歌搜索并尝试,但没有成功。

任务计划程序设置如下


  • 按计划开始任务
  • 设置
    一次
  • 高级设置
    每 5 分钟重复一次任务,持续时间为无限期
    如果任务运行时间超过 30 分钟则停止
    已启用

我修改了批处理文件

C:\PHP\php.exe -f C:\path\cron.php 五分钟

*/5 7-19 * * * C:\PHP\php.exe -f C:\path\cron.php 五分钟

即使我将 */5 7-19 * * * 添加到批处理文件中,它也不起作用。

如果有人能帮助我,我将不胜感激。提前致谢,感谢您抽出时间。

答案1

Windows 原生作业调度程序的配置方式与 Unix/Linux 不同cron

您不能通过编辑批处理文件的内容来更改计划。

任务计划程序中的选项有限

在此处输入图片描述

如果一天中的时间超出特定范围,您可以修改该批处理文件以提前退出。

stackoverflow 上的一个答案建议

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)

相关内容