iT邦幫忙

0

需要0900到下午1330自動排程,schedule.every()可以設定????

  • 分享至 

  • xImage

請問是在迴圈裏頭寫入判斷幾點幾就開始執行,還是schedule.every(),本身就可以設定出
0900到1300每隔五分鐘執行一次呢???謝謝

https://ithelp.ithome.com.tw/upload/images/20210712/20018576H7KNDoFtKv.jpg

以及後來我有找到這個要用APScheduler
但我也還沒測試,等周末有空測試看看
@sched.scheduled_job('cron', day_of_week='mon-fri',
hour='9-14')
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
screenleon
iT邦新手 1 級 ‧ 2021-07-12 07:53:19

crontab 可以考慮設定如下 即可在你要指定的時間去執行你想要的動作
*/5 9-13 * * * PYTHON_FILE YOUR_SCRIPT

謝謝 兩位都是大好人

0
froce
iT邦大師 1 級 ‧ 2021-07-12 08:46:36
import schedule
import time

def job(counter):
    print(f"{counter['counter']} - I'm working...")
    counter['counter'] = counter['counter'] + 1
    
def startAt():
    counter = 0
    return schedule.every(5).minutes.until("13:00").do(job, counter={'counter': counter})

schedule.every().day.at("09:00").do(startAt)

while True:
    schedule.run_pending()
    time.sleep(1)

大概是這樣吧,沒實際測試過就是了

謝謝 兩位都是大好人

我要發表回答

立即登入回答