2016-11-18 524 views
1

我不可能在heroku中使用django-crontab運行cron作業。 Cron的工作似乎在本地運行良好,但在Heroku服務器上失敗。下面這個教程,並沒有它的Heroku(https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/在Heroku中使用django-crontab的問題(Django項目)

工作正常,我想與大家分享我的代碼:

setting.py

INSTALLED_APPS = [ 
    'django_crontab', 
    # more codes 
] 

CRONJOBS = [ 
    ('0 0 * * *', 'cinemas.cron.hello') 
] 

電影院/ 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?

感謝

回答

0

正確 - Heroku的DYNOS沒有太多的「正常」的事業,你希望找到一個Linux機器上(該賽道是一個容器,而不是一個完整的機器)。它看起來像django-crontab實際上試圖與本地crontab實用程序進行交互。