2017-06-28 8 views
0

私はいくつかのpythonモジュールを開発し、virtualenvで実行しました。 私はこのようなタスクをスケジュールして(そしていくつかの依存関係を追加する) を特定の時刻に実行したいと考えています。このような例を何かのためvirtualenvでのPythonモジュールのスケジュール設定/編成方法は?

: 私は

moduleA.py, moduleB.py, moduleC.py, moduleD.py 

のようないくつかのPythonモジュールを持って、彼らは同じように編成されます。今、私はプロジェクトAの中で実行したいので

Project A 
--------- moduleA.py 
--------- moduleB.py 
--------- moduleC.py 

Project B 
--------- moduleB.py 
--------- moduleD.py 

virtualenv "projectA" その環境はsource /virtualenv/projectA/bin/activeであるべきです。 これはShell - Scriptで行うことができます。 しかし、それはmoduleA.pyを開始し、終了したらmoduleB.pyなどで開始します。最後に、環境を無効にすることができます。

この手順は、異なる時間とプロジェクトに繰り返す必要があります。 どの方法が良い選択になるのかわかりません。 私はluigi、気流、またはcrontabについて考えています。 私はいくつかのヒントを得たいと思います。

ありがとうございました。

答えて

0

正しい選択は、ご使用のケースによって異なります。 Cron、airflow、luigiはすべてこれに使用できます。 2つのプロジェクトしかなく、頻繁に変更を予期しない場合は、cronジョブによって実行される単純なbashスクリプトで十分です。 エラー処理が必要な場合は、エラー、UIなどでメールすると、luigiまたはairflowのいずれかが正常に機能します。

関連する問題