今天打算在自己的 Django 應(yīng)用中添加一個(gè)定時(shí)任務(wù)來定時(shí)執(zhí)行一些定期檢查的功能,因此想到了使用 django-crontab 插件可以滿足我的需求,下面就是這個(gè)插件的使用方法。
首先使用pip安裝 django-crontab 插件
pip install django-crontab
創(chuàng)建要定期執(zhí)行的腳本和方法,這里假設(shè)腳本名稱叫cron.py,內(nèi)容如下:
#!/usr/bin/env python# -*- coding: utf-8 -*-def check(): print "hello django-crontab"
然后在自己應(yīng)用的 settings.py 文件中添加這個(gè)app
INSTALLED_APPS = ( ... 'django_crontab',)
同時(shí)在 settings.py 文件中添加 CRONJOBS 配置,內(nèi)容如下:
CRONJOBS = [ ('*/1 * * * *', 'cron.check','>>/tmp/test.log')]其中:
- 第一個(gè)參數(shù)是 cron 表達(dá)式,定義定時(shí)任務(wù)的執(zhí)行時(shí)間。
- 第二個(gè)參數(shù)是要執(zhí)行的模塊和函數(shù)。
- 第三個(gè)參數(shù)是執(zhí)行定時(shí)腳本時(shí)日志文件的路徑。
定義了定時(shí)任務(wù)和腳本,下面看看怎樣使其生效。
首先查看一下系統(tǒng)中已有的 cron job
python manage.py crontab show
添加和修改 cron job
python manage.py crontab add
刪除 cron job
python manage.py crontab remove
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選