mod_wsgi を使用して Apache 経由で Django プロジェクトをセットアップしました。現在、django-celery をミックスに追加して、定期的およびスケジュールされたタスクを実行しようとしています。ただし、時折エラー メッセージが表示されることがありますが、その意味についての説明は見つかりませんでした。
次を使用してCelerybeatを起動すると:
./manage.py celery beat
次の 2 つのエラーのいずれかが頻繁に発生します。
Message Error: cannot add item to database
celerybeat raised exception <class 'dbm.error'>: error('cannot add item to database',)
celerybeat がプロジェクト ディレクトリに celerybeat-schedule.dir と celerybeat-schedule.pag の 2 つのファイルを生成することがわかります。これらのファイルは、エラー メッセージに記載されている「データベース」であると確信しています。これらのファイルを削除すると、通常、Celerybeat は数回問題なく動作しますが、その後エラーが再発します。
このエラーを回避するために celerybeat-schedule ファイルで何かする必要がありますか? パーミッションの問題かと思いましたが、特に問題は見られませんでした。