python - 请教一下大家,在django或者其他的项目中做定时任务?
PHPz
PHPz 2017-04-18 09:23:53
0
8
400
有时候,需要在项目中做一些定时的任务,例如:我需要每隔几分钟去访问一个接口,然后根据返回值,做后续操作。

请教下,如何来实现?(PS:如果是用系统的crontab就不要说了。)

目前google了一种方法是使用celery。请加下大家,是否是条长期可行之路。
PHPz
PHPz

学习是最好的投资!

全員に返信(8)
洪涛

Django 独自のサーバーを使用して Web サイトを実行する場合は、django-celery を使用できます。ただし、uWSGI で実行されている Web サイトの場合は、スケジュールされたタスクに uWSGI のシグナルを使用するのが最善です。他のスケジュールされたタスクは、必要になる前に Web サイトで長時間スレッドを占有しているため、uWSGI によって強制終了される可能性があります。スケジュールに基づいてデータをクロールするため、いくつかの解決策を試した後、最終的にはより安定している uWSGI のシグナルを使用しました。

いいねを押す +0
PHPzhong

django-celery はあなたの要件を満たすことができます

いいねを押す +0
阿神

独立した Celery を使用して、スケジュールされたタスクに Celery のビートだけを使用することもできます。

いいねを押す +0
黄舟

スケジュールされたプロセスをより適切に管理したい場合 (supervisord ツールを使用する場合など)、crontab を直接使用できます。セロリのスケジュールされたタスクを使用できます。
ここに質問があります: Flask はセロリのスケジュールされたタスクを構成します

いいねを押す +0
Ty80

誰かが Django モジュールを作成しました: django_crontab

いいねを押す +0
小葫芦

スケジュールされたタスクには、以前は crontab を使用していましたが、サーバー上の仮想環境を長い間作業していましたが、解決できませんでした。実際には django に似た huey を見つけました。マルチスレッド、周期性、その他の機能を実装できるアプリがプロジェクトにインストールされています。

いいねを押す +0
阿神

crontab を使用しないのはなぜですか? crontab が最も安定しています。

いいねを押す +0
左手右手慢动作

内容はもう少し複雑なので、スケジューラを使用することもできます。サンプルが必要な場合は、私に連絡してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート