3

djangoプロジェクトで定期的なタスクを実行したいのですが、プロジェクトにcelery / django-celery(celerybeatを含む)の複雑さをすべてバンドルしたくありません。

また、SCM内で実行する時間とコマンドを含む構成を保存したいと思います。

私の本番マシンはUbuntu10.04を実行しています。

私はcronを学び、使用することができましたが、それを行うためのより高いレベルの(ユーザーフレンドリーな)方法があるはずだと感じています。(UFWがiptablesに似ているように)。

そんなことありますか?ヒント/アドバイスはありますか?

ありがとう!

4

2 に答える 2

2

django- chronograph、 django -chronikerdjango-cronなど、Djangoベースのスケジューリングアプリがいくつかあります。django-chronographをdjango-chronikerにフォークして、いくつかのバグを修正し、自分のユースケースに拡張しました。私はまだいくつかのプロジェクトでCeleryを使用していますが、ご指摘のとおり、Celeryは少し複雑で、スタックが大きくなっています。

于 2012-06-06T19:22:04.423 に答える
1

私の個人的な意見では、cronの使い方を学びます。これには5〜10分以上かかることはなく、Linuxサーバーで作業する場合に不可欠なツールです。

できることは、毎分djangoインスタンスの1ページを要求するcronジョブを設定し、データベースに保存されている構成に応じて、djangoスクリプトにその時刻と実行する必要があることを認識させることです。これは、他の同様のアプリケーションで見たアプローチです。

于 2012-06-06T17:19:02.177 に答える