django apscheduler實現定時任務

2022-08-27 21:39:15 字數 1315 閱讀 3491

準備:

1.安裝:pip install django-apscheduler

.......

django_apscheduler,

)3.註冊後資料遷移

python manage.py migrate

遷移之後會生成兩張表:

django_apscheduler_djangojob

django_apscheduler_djangojobexecution

實現:在專案中任意views.py檔案中:

1

from

apscheduler.schedulers.background import backgroundscheduler

2from

django_apscheduler.jobstores import djangojobstore, register_events, register_job

34 scheduler =backgroundscheduler() # 建立乙個排程器物件

5 scheduler.add_jobstore(djangojobstore(), "

default

") # 新增乙個作業

6try

:7 # @register_job(scheduler, "

interval

", seconds=1

)用interval方式 每1秒執行一次

8 @register_job(scheduler, '

cron

', day_of_week='

mon-sun

', hour='

8', minute='

30', second='

10', id='

delete_stale_data

') # 定時執行:這裡定時為周一到週日每天早上8:30執行一次

9def time_task():

10"""

定時的任務邏輯

"""11 print("

delete_stale_data

")

12register_events(scheduler)

13scheduler.start()

14# scheduler.remove_job(time_task) # 移除定時任務

15 except exception as

e:16

print(e)

17 scheduler.shutdown()

PHP Crontab Flock實現定時任務

crontab是乙個unix linux系統下的常用定時執行任務 安裝crontab yum install vixie cron crontabs vixie cron軟體包為cron的主程式,crontabs是用來安裝 解除安裝 列舉程序 的程式 chkcofig crond on 開機自啟動 ...

django 實現定時任務

的首頁頻繁被訪問,為了提公升訪問速度,除了我們之前已經學過的使用快取技術外,還可以使用頁面靜態化技術。頁面靜態化即將動態渲染生成的頁面結果儲存成html檔案,放到靜態檔案伺服器中。使用者訪問的時候訪問的直接是處理好之後的html靜態檔案。對於頁面中屬於每個使用者展示不同資料內容的部分,可以在使用者請...

spring boot 實現定時任務

參考 第一步 編寫乙個 job 類,需要實現 org.quartz.job 介面 import org.quartz.job import org.quartz.jobexecutioncontext import org.quartz.jobexecutionexception public cl...