django-crontab实现定时任务
官方文档:https://github.com/kraiz/django-crontab
- 安装django-crontab:
pip install django-crontab
- 在settings.py中注册任务:
INSTALLED_APPS = [ ... 'django_crontab', ]
- 在settings.py中配置
CRONJOBS = [ # 定时执行自定义函数 # ('*/1 * * * *', 'app名.定时函数所在的py文件名.定时函数名', '>> 输出文件路径和名称') # 每1分钟执行restart_pm2函数,并将执行中的返回的内容全部打印到crontab.log文件中 ('*/1 * * * *', 'app1.tasks.test11', '>>/home/tianchi/apps/ecology/logs/crontab.log'), # 定时执行django中自定义命令 # 每1分钟执行django的自定义命令,并将执行中的返回的内容全部打印到crontab.log文件中 # ('*/1 * * * *', 'django.core.management.call_command', ['命令名'], {"参数名": "参数值"}, '>>输出文件路径和名称'), ('*/1 * * * *', 'django.core.management.call_command', ['mycommand2'