【发布时间】:2021-07-05 21:02:51
【问题描述】:
我安装的应用中有“django_crontab”。
我配置了一个 cron 作业
CRONJOBS = [
('* * * * *', 'django.core.management.call_command',['dbbackup']),
]
我的 YAML 如下所示:
web:
build: .
command:
- /bin/bash
- -c
- |
python manage.py migrate
python manage.py crontab add
python manage.py runserver 0.0.0.0:8000
build + up 然后我打开 CLI:
$ python manage.py crontab show
Currently active jobs in crontab:
efa8dfc6d4b0cf6963932a5dc3726b23 -> ('* * * * *', 'django.core.management.call_command', ['dbbackup'])
那我试试:
$ python manage.py crontab run efa8dfc6d4b0cf6963932a5dc3726b23
Backing Up Database: postgres
Writing file to default-858b61d9ccb6-2021-07-05-084119.psql
一切都好,但 cronjob 永远不会被执行。我没有像预期的那样每分钟都看到新的数据库转储。
【问题讨论】:
-
准确地说:$ crontab -l * * * * * /usr/local/bin/python /code/manage.py crontab run efa8dfc6d4b0cf6963932a5dc3726b23 # django-cronjobs for mysite