序言
需要定时执行任务时,在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 # 查看任务