2016-11-18 3 views
1

ist es mir unmöglich, Cron-Jobs mit Django-Crontab in Heroku ausführen. Cron-Job scheint lokal gut für mich zu laufen, scheiterte aber im heroku-Server. Im Anschluss an dieses Tutorial und es funktioniert gut, ohne Heroku (https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/)Probleme mit der Verwendung von Django-Crontab in Heroku (Django-Projekt)

Lassen Sie mich mit Ihnen teilen meine Codes:

setting.py

INSTALLED_APPS = [ 
    'django_crontab', 
    # more codes 
] 

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

Kinos/cron.py

def hello(): 
    print('This job is run every day at 12am.') 

Schließlich lief ich das:

python manage.py crontab add 

jedoch Heroku diese Fehlermeldung erzeugen:

/var/spool/cron: No such file or directory 

scheint, wie es kein Cron-Verzeichnis in Heroku ist? Wie auch immer, wenn ich Django-Crontab in Heroku verwenden würde?

Dank

Antwort

0

Richtig - der Heroku dynos hat nicht viele von der „normalen“ Dienstprogramme, die Sie auf einem Linux-Rechner (der dyno ist ein Container, keine vollständige Maschine) .Es sieht aus wie zu finden erwarten würden django-crontab versucht tatsächlich, mit dem nativen crontab-Dienstprogramm zu interagieren.

Verwandte Themen