Django crontab 定时任务

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

你可能感兴趣的:(Django crontab 定时任务)