iT邦幫忙

0

win10工作排程器 無法自動執行

YC 2022-01-26 17:29:567974 瀏覽
  • 分享至 

  • xImage

各位高手好,我想使用win10工作排程器自動執行(每5分鐘執行一次)py檔(ex_sqlserver_test1.py)的內容(從SQL Server抓取資料更新到MySQL),手動按執行,執行結果沒問題,自動執行會計算下次執行時間,但是時間到了卻不會真的執行,請問各位高手有什麼可能的原因?或者需要補充什麼其他資訊才能看出原因都可以提出來,先謝謝各位了!!!

https://ithelp.ithome.com.tw/upload/images/20220127/20145380Q3unPOK0cT.jpg
https://ithelp.ithome.com.tw/upload/images/20220127/20145380x2g9ucMc4h.jpg
https://ithelp.ithome.com.tw/upload/images/20220127/20145380yiDuHyS2Oj.jpg
https://ithelp.ithome.com.tw/upload/images/20220127/201453803XbgPLQzIL.jpg
https://ithelp.ithome.com.tw/upload/images/20220127/20145380QkgE930M8x.jpg
新增引數:D:\xampp\htdocs\website_test\ex_sqlserver_test1.py
開始位置:D:\xampp\htdocs\website_test
https://ithelp.ithome.com.tw/upload/images/20220127/20145380IjgOxDGE7X.jpg
https://ithelp.ithome.com.tw/upload/images/20220127/20145380NozcmZBnsB.jpg

看更多先前的討論...收起先前的討論...
xenic719 iT邦新手 4 級 ‧ 2022-01-26 18:57:58 檢舉
就小弟的經驗,多數是排程器設定問題,能不能請您提供一下排程器設定的畫面,還有稍微說明一下您的排程規則,這樣應該會有助於版上大神提供協助!

先提醒一下,如果YC大您用的是筆電,特別留意一下"條件"裡面,有一個"只有在電視是使用AC電源時才啟動這個工作(P)",這個有可能是比較容易忽略的。
YC iT邦新手 5 級 ‧ 2022-01-27 09:27:26 檢舉
謝謝xenic719大回覆,我用的確實是筆電,原本有勾選只有在電視是使用AC電源時才啟動這個工作(P)及如果電腦切換到使用電池即停止(B),後來聽了您的建議後改成喚醒電腦以執行此工作,但是依然不會自動執行,手動執行結果是正確的
xenic719 iT邦新手 4 級 ‧ 2022-01-27 11:43:29 檢舉
YC大,給個建議,您先寫一個簡單的py檔(不要串DB,寫個alert的功能就好,方便Debug),然後簡化一下路徑,放到C槽或D槽根目錄底下,排程器的"動作"那邊,檢查看看是不是參數不正確導致沒有正常觸發。

參考:https://zh-tw.coderbridge.com/@JohnnyFoxChang/5ea14379cd974b78a69d41e87d10dcde
xenic719 iT邦新手 4 級 ‧ 2022-01-27 11:59:05 檢舉
小弟比較熟悉powershell,給您一個方法做驗證。
1.打開Windows PowerShell ISE
2.貼上程式碼
echo "Test Message"
Read-Host | Out-Null ;
3.檔案存到D:/,名稱用Test.ps1
4.打開工作排程器,參數都跟您上面的圖一樣,動作那邊
程式或指令碼:powershell
新增引數:-ExecutionPolicy Bypass -File "D:\Test.ps1"

試試看這樣的方式會不會正常,如果都正常了,那就表示您的問題是出在動作哪邊,參數錯誤導致呼叫不到py檔!
YC iT邦新手 5 級 ‧ 2022-01-27 13:48:11 檢舉
按照您的建議做,不僅無法自動執行,連手動執行都沒辦法了QQ
xenic719 iT邦新手 4 級 ‧ 2022-01-28 09:09:20 檢舉
YC大您說的是給您參考的網址還是驗證的方法呢?
YC iT邦新手 5 級 ‧ 2022-01-28 09:25:58 檢舉
謝謝xenic719大,我改用Apowersoft定時關機助手後順利製作執行,另外,放D槽根目錄底下就不會執行,可能跟我的軟體有關係,再次感謝大大熱心幫助!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
Astair
iT邦研究生 5 級 ‧ 2022-01-27 09:52:54
最佳解答

我也有類似經驗,後來放棄內建的排程器...

我改用Apowersoft定時關機助手,
定時運行軟體和開啟檔案
支援開機自動執行

免費軟體,請自行評估參考囉

看更多先前的回應...收起先前的回應...
YC iT邦新手 5 級 ‧ 2022-01-27 10:02:47 檢舉

謝謝Astair大回覆,請問使用Apowersoft是不是執行後電腦就不能再做其他事情?

Astair iT邦研究生 5 級 ‧ 2022-01-27 10:08:25 檢舉

可以呀? 就只是一個常駐程式躲在右下角,您可以使用看看

我這邊也是win10要跑固定程式,跟考勤系統有關聯,用內建的一直失敗只好放棄找第三方軟體

YC iT邦新手 5 級 ‧ 2022-01-27 11:19:32 檢舉

好的,我試試看,謝謝!順便問一下Astair大,您之前沒辦法順利執行排程器也是使用筆電嗎?

YC iT邦新手 5 級 ‧ 2022-01-27 11:41:51 檢舉

我試用了Apowersoft定時關機助手,但是依然沒有出現我想要的結果(只會跳出一瞬間的cmd),請問Astair大我是不是設定錯了什麼?謝謝!
https://ithelp.ithome.com.tw/upload/images/20220127/20145380XwQFO04Hhm.jpg
我想要自動執行ex_sqlserver_test1.py裡的程式

Astair iT邦研究生 5 級 ‧ 2022-01-27 12:03:32 檢舉

我和樓上大大也猜是py檔案問題,您要不要打包成exe放到排程試試看?

我手上的也是NB+exe程式

YC iT邦新手 5 級 ‧ 2022-01-27 14:38:16 檢舉

請問py檔案問題是指什麼呢?除了想要執行的程式之外還要額外添加其他程式碼驅動嗎?或者...?

YC iT邦新手 5 級 ‧ 2022-01-27 16:24:59 檢舉

感謝Astair大大,最後成功自動執行了!!!我的檔名跟參數要完整位址XD

Astair iT邦研究生 5 級 ‧ 2022-01-27 16:41:35 檢舉

不客氣,有幫上忙就好 /images/emoticon/emoticon16.gif

1
小湯
iT邦好手 1 級 ‧ 2022-01-26 18:12:52

可能原因1. py檔問題.
可能原因2.
參考: https://itorz324.blogspot.com/2019/12/win10-TaskScheduler-not-run.html

YC iT邦新手 5 級 ‧ 2022-01-27 09:29:25 檢舉

謝謝小湯大回覆,手動執行的結果是正確的,所以py檔應該沒問題,且我有勾選只有使用者登入時才執行,但是依然不會自動執行

0
科科
iT邦好手 8 級 ‧ 2022-01-27 09:31:15
  • 不論使用者登入與否均執行
  • 以最高權限執行

這兩個都勾看看

YC iT邦新手 5 級 ‧ 2022-01-27 09:43:55 檢舉

謝謝科科大回覆,這兩個我都試過了,一樣不行...

科科 iT邦好手 8 級 ‧ 2022-01-27 10:21:04 檢舉

還是執行步驟改成寫進bat檔,讓排程去執行bat檔。

參考:
https://datatofish.com/batch-python-script/

YC iT邦新手 5 級 ‧ 2022-01-27 11:17:26 檢舉

bat檔一樣不行,不會自動執行,不知道是哪裡的問題

0
qq40066
iT邦見習生 ‧ 2022-01-28 09:44:53

記錄一下,最近也碰過

0
Toshika
iT邦新手 5 級 ‧ 2022-01-28 11:30:55

最近也遇到,我的解法 是把py檔改放到系統C槽下 去做自動排程執行。

0
JudeTe
iT邦見習生 ‧ 2023-07-19 10:59:57

我也遇到一樣問題,後來將排程器中"設定"的OS改為Windows10即可成功運行,如下圖:

https://ithelp.ithome.com.tw/upload/images/20230719/20161536yP1X6cqBbs.jpg

我要發表回答

立即登入回答