django 添加定时任务

序言

需要定时执行任务时,在linux系统下可以使用django-crontab,如果正常执行需linux系统下安装crontab

centos下安装crontab

yum -y install crontabs

1、安装配置

pip install django-crontab

在settings.py中添加app:

INSTALLED_APPS = (
     ....
     'django_crontab',
)

2、创建定时任务
test.py

def main():
      pass

把任务写入setting.py的最后

CRONJOBS = (
      ('* * * * *',  'front.test.main', '>>'+os.path.join(BASE_DIR, 'a.log')),
)

'* * * * *':对应的是 分 时 天 月 年
'front.test.main':front为django根目录下的文件夹,test为python文件,main为执行函数
'>>'+os.path.join(BASE_DIR, 'a.log'):添加文件打印日志到指定日志文件

执行定时任务

python manage.py crontab add  #新增
python manage.py crontab remove # 移除
python manage.py crontab show # 查看任务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容