問題タブ [djcelery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Amazon Linux AMI 2013.03.1 で Celery が自動的に起動しない
Amazon Linux AMI 2013.03.1 マシンを起動するたびに、/etc/init.d/celeryd にある celeryd スクリプトを自動的に起動できないようです。/etc/init.d/celeryd start を自動的に実行する必要があります。ただし、完全に起動し、すぐに動作します。
何か案は?私は試した
sudo chkconfig /etc/init.d/celeryd on
django - Django+celery: Web サーバーでワーカー ログを表示する方法
私は初めての Web 開発プロジェクトに Django+celery を使用し、rabbitmq をブローカーとして使用しています。私のセロリ ワーカーは、Web サーバーとは別のシステムで実行されており、実行時間の長いタスクを実行しています。タスクの実行中、タスクの出力はワーカーのローカル ログ ファイルにダンプされます。これらのタスク ログ ファイルを Web サーバー経由で表示して、ユーザーが実行場所をリアルタイムで知ることができるようにしたいのですが、これらのログ ファイルをワーカーと Web サーバーが存在するシステムとの間で転送する方法がわかりません。サーバーは。どんな提案でも大歓迎です。
python - manage.pyを使用したDjangoとCelery
私はDjango 1.6とCelery 3.1.1を使用しています
django-celery アプリが必要だった頃は、問題はないようでした。セロリを実行する新しい方法を使用して動作させることはできますが、セロリカムを動作させることができないようです。
実行しようとする./manage.py celeryd -B -E
と、次のエラーが表示されます。
consumer: amqp://guest@127.0.0.1:5672// に接続できません: [Errno 111] 接続が拒否されました。
settings.py の BROKER_URL を完全に無視しています。ドキュメントに記載されている celery.py ファイルをセットアップしましたが、すべて機能しているようです。
今、私が理解しているように、まだdjango-celeryが必要なcelerycamを実行したいと思います。celerycam ( ./manage.py celerycam
) を実行しようとすると、次のエラーが表示されます。
socket.error: [Errno 111] 接続が拒否されました
これは、manage.py から celeryd を呼び出そうとするとエラーが発生するのと同じ理由だと思います。これは、settings.py ファイルを読み取っていないためです。django-celery にBROKER_URL
設定を読み取らせる方法を知っている人はいますか?
python - Celery タスクを DB- Django に保存します。
Django Celeryのドキュメントを参照しています。
ドキュメントが言ったようcelery.py
に、私は自分で作成しました。proj/proj
そして含まれる__init__.py
セロリ.py
__init__.py
をインストールしてpip install django-celery
から移行しpython manage.py migrate djcelery
ました。DBにいくつかのテーブルが作成されました。
タスク.py
その後、私は自分のビューで自分のタスクを次のように呼び出しました
しかし、私のテーブルには何もログインされません。
SO、Thread1 、Thread2など、これらのスレッドで指定された多くのスレッドを読みましたが、何も起こりません。
タスクの ID とステータスが表示されますが、タスクを DB に保存するにはどうすればよいですか? 通常は にログインする必要がありますcelery_taskmeta
が、そこには何もありません。
タスクは実行されますが、DBにもタスクを保存したいと思います。どうすればいいですか?足りないものはありますか?