使用django-crontab實(shí)現(xiàn)定時(shí)任務(wù)的示例
今天打算在自己的 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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python2與python3中 for 循環(huán)語句基礎(chǔ)與實(shí)例分析
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串,也是python中比較常用的一個(gè)函數(shù),這里通過基礎(chǔ)與實(shí)例給大家分享一下2017-11-11利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式
采集到原始的數(shù)據(jù)中會(huì)存在一些噪點(diǎn)數(shù)據(jù),噪點(diǎn)數(shù)據(jù)是對(duì)分析無意義或者對(duì)分析起到偏執(zhí)作用的數(shù)據(jù),所以這篇文章給大家介紹了利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式,需要的朋友可以參考下2024-03-03Python異常處理如何才能寫得優(yōu)雅(retrying模塊)
異常就是程序運(yùn)行時(shí)發(fā)生錯(cuò)誤的信號(hào),下面這篇文章主要給大家介紹了關(guān)于Python異常處理的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03解決pycharm中的run和debug失效無法點(diǎn)擊運(yùn)行
這篇文章主要介紹了解決pycharm中的run和debug失效無法點(diǎn)擊運(yùn)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件
這篇文章主要介紹了詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞
這篇文章主要介紹了python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞,同時(shí)也分析出了歌曲的下載地址,需要的朋友可以參考下2014-07-07