在heroku中使用django-crontab运行cron作业是不可能的。Cron作业似乎在本地运行得很好,但在heroku服务器上运行失败。遵循本教程,它在没有heroku的情况下工作良好(https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/)
让我和你分享我的代码:
setting.py
INSTALLED_APPS = [
'django_crontab',
# more codes
]
CRONJOBS = [
('0 0 * * *', 'cinemas.cron.hello')
]cinemas/cron.py
def hello():
print('This job is run every day at 12am.')最后,我运行了以下代码:
python manage.py crontab add但是,heroku会生成以下错误消息:
/var/spool/cron: No such file or directory在heroku中似乎没有cron目录?不管怎样,如果我在heroku中使用django-crontab?
谢谢
发布于 2016-11-20 22:05:38
正确- Heroku dynos没有许多您期望在Linux机器上找到的“常规”实用程序( dyno是一个容器,而不是一个完整的机器).It看起来像django-crontab实际上试图与本机crontab实用程序交互。
https://stackoverflow.com/questions/40684891
复制相似问题