windows下定時任務設置


Linux 系統可以通過crontab -e 設置定時任務,Windows系統沒有crontab命令,但是Windows系統有跟crontab命令比較接近的命令: schtasks 命令。

 

# 設置定時任務

(每分鍾執行一次):

(每天9:30執行) 

 

# 查詢定時任務(如果查詢出錯,那么切換字符集 chcp 437,切回來 chcp 936)
schtasks /query
 
# 刪除定時任務

 

 

具體參數說明參見:https://docs.microsoft.com/en-us/previous-versions/orphan-topics/ws.10/cc772785(v=ws.10)#BKMK_syntax

 

常見問題

  1.手動執行bat文件運行正常,schtasks定時執行時報錯。(通常是找不到相應的配置文件)

    原因:

      schtasks的默認起始路徑為:C:\Windows\System32

    解決方法:

      在定時執行的bat文件開頭加幾行命令,先進入存放配置文件的目錄。如:

      

 

  2.每天指定時間段(如:9:30--15:05)內每隔一分鍾執行一次的定時任務A,在第二天不會自動執行

    解決方法:

      將任務A的創建語句寫在CreateCronJob.bat 文件中,然后加一個定時任務B,並設置B每天9:29分運行一次 CreateCronJob.bat

    創建任務A:schtasks /create /tn "SyncGpPoolData" /tr "D:\python\SyncGpPoolData\monitor.bat" /f /sc minute /mo 1 /st 09:30 /et 15:30 /k

    創建任務B:schtasks /create /tn "SyncGpPoolMonitor_930" /tr "D:\python\SyncGpPoolData\CreateCronJob.bat" /sc daily /st 09:30


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM