特定時間之間每 5 分鐘執行一次 cron 作業(Windows Server 2008 和批次檔)

特定時間之間每 5 分鐘執行一次 cron 作業(Windows Server 2008 和批次檔)

cron以前的同事24 小時內每 5 分鐘設定一次工作。現在我需要修改它只在早上 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
)

相關內容