使用django-crontab實現(xiàn)定時任務(wù)的示例
今天打算在自己的 Django 應(yīng)用中添加一個定時任務(wù)來定時執(zhí)行一些定期檢查的功能,因此想到了使用 django-crontab 插件可以滿足我的需求,下面就是這個插件的使用方法。
首先使用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 文件中添加這個app
INSTALLED_APPS = ( ... 'django_crontab', )
同時在 settings.py 文件中添加 CRONJOBS 配置,內(nèi)容如下:
CRONJOBS = [ ('*/1 * * * *', 'cron.check','>>/tmp/test.log') ]
其中:
- 第一個參數(shù)是 cron 表達(dá)式,定義定時任務(wù)的執(zhí)行時間。
- 第二個參數(shù)是要執(zhí)行的模塊和函數(shù)。
- 第三個參數(shù)是執(zhí)行定時腳本時日志文件的路徑。
定義了定時任務(wù)和腳本,下面看看怎樣使其生效。
首先查看一下系統(tǒng)中已有的 cron job
python manage.py crontab show
添加和修改 cron job
python manage.py crontab add
刪除 cron job
python manage.py crontab remove
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python2與python3中 for 循環(huán)語句基礎(chǔ)與實例分析
Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串,也是python中比較常用的一個函數(shù),這里通過基礎(chǔ)與實例給大家分享一下2017-11-11利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式
采集到原始的數(shù)據(jù)中會存在一些噪點數(shù)據(jù),噪點數(shù)據(jù)是對分析無意義或者對分析起到偏執(zhí)作用的數(shù)據(jù),所以這篇文章給大家介紹了利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式,需要的朋友可以參考下2024-03-03Python異常處理如何才能寫得優(yōu)雅(retrying模塊)
異常就是程序運行時發(fā)生錯誤的信號,下面這篇文章主要給大家介紹了關(guān)于Python異常處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件
這篇文章主要介紹了詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞
這篇文章主要介紹了python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞,同時也分析出了歌曲的下載地址,需要的朋友可以參考下2014-07-07