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 # 查看任务

你可能感兴趣的:(django 添加定时任务)