Django 独自のサーバーを使用して Web サイトを実行する場合は、django-celery を使用できます。ただし、uWSGI で実行されている Web サイトの場合は、スケジュールされたタスクに uWSGI のシグナルを使用するのが最善です。他のスケジュールされたタスクは、必要になる前に Web サイトで長時間スレッドを占有しているため、uWSGI によって強制終了される可能性があります。スケジュールに基づいてデータをクロールするため、いくつかの解決策を試した後、最終的にはより安定している uWSGI のシグナルを使用しました。
Django 独自のサーバーを使用して Web サイトを実行する場合は、django-celery を使用できます。ただし、uWSGI で実行されている Web サイトの場合は、スケジュールされたタスクに uWSGI のシグナルを使用するのが最善です。他のスケジュールされたタスクは、必要になる前に Web サイトで長時間スレッドを占有しているため、uWSGI によって強制終了される可能性があります。スケジュールに基づいてデータをクロールするため、いくつかの解決策を試した後、最終的にはより安定している uWSGI のシグナルを使用しました。
django-celery はあなたの要件を満たすことができます
独立した Celery を使用して、スケジュールされたタスクに Celery のビートだけを使用することもできます。
スケジュールされたプロセスをより適切に管理したい場合 (supervisord ツールを使用する場合など)、crontab を直接使用できます。セロリのスケジュールされたタスクを使用できます。
ここに質問があります: Flask はセロリのスケジュールされたタスクを構成します
誰かが Django モジュールを作成しました: django_crontab
スケジュールされたタスクには、以前は crontab を使用していましたが、サーバー上の仮想環境を長い間作業していましたが、解決できませんでした。実際には django に似た huey を見つけました。マルチスレッド、周期性、その他の機能を実装できるアプリがプロジェクトにインストールされています。
crontab を使用しないのはなぜですか? crontab が最も安定しています。
内容はもう少し複雑なので、スケジューラを使用することもできます。サンプルが必要な場合は、私に連絡してください。