django-crontab安装:
django-crontab加入:只须要将
htmlINSTALLED_APPS
便可。以下代码:
INSTALLED_APPS = ( 'django_crontab', ... )
django-crontab能够定时运行自定义命令和函数两种方式,由于以前尝试用command+crontab时已经实现了自定义command,因此天然而然使用了自定义命令这种形式。python
我先参考Django官方文档自定义了一个命令 其次,我在
django 意思就是天天11点47分运行
2.2 django-crontab定时运行函数
json django-crontab也能够定时运行函数,只是在
CRONJOBS
关于函数的配置以下:
CRONJOBS = ( # 初级模式 ('*/5 * * * *', 'myproject.myapp.cron.my_scheduled_job'), # 中级模式 ('0 0 1 * *', 'myproject.myapp.cron.my_scheduled_job', '> /tmp/last_scheduled_job.log'), #高级模式 ('0 0 * * 0', 'django.core.management.call_command', ['dumpdata', 'auth'], {'indent': 4}, '> /home/john/backups/last_sunday_auth_backup.json'), )
分析结果:app
my_scheduled_job
的结果输出到文件['dumpdata', 'auth']
和4}
都是参数,只是{}
中的参数指定了变量名称,最后一个也是输出结果的后缀。
函数
写好任务后,想让任务运行,执行python manage.py crontab add 把任务添加到crontab中
Python manage.py remove 移除任务spa
python manage.py show 查看当前系统中的定时任务.net
tail -f /var/log/cron 查看定时任务的logcode