需求背景

需求为每天定时发送推送给app,这个需求可以使用linux自带的crontab实现,但是项目使用了django开发,故使用django自带的方法来实现。

  1. 安装
pip3 install django-crontab
  1. 设置
    将app添加到settings.py中
INSTALLED_APPS = {
    'django_crontab',
}
  1. 使用方法
    再view.py同一级新建一个cron.py文件
def test():
    print("123")

在settings.py最后添加

CRONJOBS = [
    ('*/5 * * * *', 'appname.cron.test','>>/home/test.log')
]

启动方法

在部署启动脚本中添加

python manage.py crontab add

将任务添加并生效

显示当前的定时任务

python manage.py crontab show

删除所有定时任务

python manage.py crontab remove