Django crontab 定时任务
Linux 下的 crontab命令
- 用于提交和管理用户的周期性任务
- 会启动crond进程,每分钟定时进行检查是否有要执行的任务
- 周期性 日志分析 数据备份
# 格式
#minutes hours day month week command
# 分钟 小时 天 月 周 命令
# 每隔五分钟执行一次
*/5 * * * * echo 'Hi' > /del/null
# 每天 12点整 执行一次
0 12 * * * do something
周一到周五 每天12点整执行一次
0 12 * * 1-5 do something
Linux下 定时任务使用
https://blog.csdn.net/sunt2018/article/details/86499396
django下的定时任务
django-crontab插件
pip install django-crontab
settings
INSTALL_APPS = {
...
#添加第三方应用
'django_crontab',
}
定时任务的配置,每分钟执行一次cron文件夹里jobs.py里的demo函数
settings
CRONJOBS = [
('*/1 * * * *','cron.jobs.demo')
]
# 展示已有的定时任务
python manage.py crontab show
# 将刚刚django里的定时任务,提交到linux上面去
python manage.py crontab add
# 再次输入 python manage.py crontab show 就有定时任务了
python manage.py crontab add/show/remove/run
# remove是删除提交到linux的定时任务
# run 是立刻运行这个定时任务
# linux 查看当前用户 定时任务,编辑
crontab -e