1

heroku で django-crontab を使用して cron ジョブを実行することはできません。Cron ジョブはローカルでは正常に実行されているようですが、heroku サーバーでは失敗しました。このチュートリアルに従うと、heroku がなくても問題なく動作します ( https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/ )

私のコードをあなたと共有させてください:

設定.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を使用する場合はどうなりますか?

ありがとう

4

1 に答える 1

1

正解 - Heroku dyno には、Linux マシンにあると思われる「通常の」ユーティリティの多くがありません (dyno はコンテナであり、完全なマシンではありません)。実際にネイティブユーティリティdjango-crontabとやり取りしようとしているようです。crontab

于 2016-11-20T14:05:37.857 に答える