python 爬蟲 定時計畫任務

2022-07-22 18:51:10 字數 1210 閱讀 5412

這個系列第三篇——sched模組

直接上**:

from datetime import

datetime

import

sched

import

time

deftimedtask():

#初始化 sched 模組的 scheduler 類,傳入(time.time, time.sleep)這兩個引數

scheduler =sched.scheduler(time.time, time.sleep)

#增加排程任務,enter(睡眠時間,執行級別,執行函式)

scheduler.enter(5, 1, task)

#執行任務

scheduler.run()

#定時任務

deftask():

print(datetime.now().strftime("

%y-%m-%d %h:%m:%s"))

if__name__ == '

__main__':

timedtask()

這麼模組也很容易上手,需要注意,scheduler()只會執行一次就結束程式,可以在mian下面新增while ture 或者直接新增排程任務在timetask中就可以,另外除開這樣的寫法外,還有令一種寫法,上**:

import

schedule

import

time

defhellow():

print('

hellow')

deftimer():

schedule.every().day.at(

"09:00

").do(hellow)

schedule.every().day.at(

"18:00

").do(hellow)

while

true:

schedule.run_pending()

time.sleep(

'需要睡眠的週期')

在這裡可以看到,有day- hour - minute,定時任務非常的方便,在下面while true裡新增需要睡眠的時間,在函式模組內新增需要執行的次數即可

MySQL定時計畫任務

5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。一 先檢視一下你的msyql版本,查詢版本資訊的sql語句 sql select version 確定版本支援之後,再檢視一下event是否開啟 二 檢視是否開啟event 1 mysql event功...

ansible windows 定時計畫任務

ansible使用win shell模組執行windows命令。ansible all m win shell a schtasks create sc daily tn restart tr c windows system32 shutdown.exe r f t 1 st 02 00 建立定時...

Linux定時(計畫)任務

1 概念 未來的某時間點執行一次某任務或者週期性的執行某個任務,執行結果會通過郵件的形式傳送給使用者 2 可將其分為兩類 1 定點執行一次某任務 at,batch 2 週期性的執行某任務 crontab 1.1 使用者及系統定時任務 crond是linux下用來週期性的執行某種任務或等待處理某些事件...