之前寫過一篇博文,是用的 Linux 上自帶的 crontab。Linux定時任務——crontab
在 Python 裏,也有一個用於寫定時任務的依賴,apscheduler,我一般是將其嵌入到 Django 裏面做定時任務。
以下是使用語法:
每隔一段時間運行某函數
from apscheduler.schedulers.background import BackgroundScheduler
def test():
return 0
scheduler = BackgroundScheduler()
scheduler.add_job(func = test, trigger = "interval", hours = 1)
scheduler.start()
func 參數爲指定的函數,trigger 爲觸發器,interval 表明是間隔一段時間類型的,
hours 爲間隔時間,也可選爲 minutes,表示每隔多少分鐘運行一次。
每天某個時間點運行某函數
from apscheduler.schedulers.background import BackgroundScheduler
def test():
return 0
scheduler = BackgroundScheduler()
scheduler.add_job(test, 'cron', hour = 14, minute = 14)
scheduler.start()
以上表示每天的下午 14點14分開始運行 test 函數。