2016-06-17 27 views
2

私はSGEクラスタ上でジョブを起動するためにPython drmaaライブラリを使用しています。私のサービスはREST APIで利用できます。テスト中はすべて正常に動作し、ジョブはサブミットされます。プロセスは同じdrmaaセッションで一度だけ実行されます。 、ジョブが処理されていない私のWebインターフェイスでSGE DRMAA pythonジョブプロセス

: - ジョブ投入 - drmaa.session.jobStatusへの呼び出し(JOBID)

を経由してジョブのステータス別の時間に(私は実行するたびに - SGEに打ち上げ仕事プロセスがジョブステータスを取得するために 'jobid'で指定されたジョブが存在しません。 '

同じdrmaaセッションで「送信」と「ステータス」リクエストを実行していないためです。

別のセッションからジョブステータスを取得する方法はありますか?

Thnxs。

+0

達成しようとしている具体例を含めると便利です。また、DRMAAよりも[saga-python](https://github.com/radical-cybertools/saga-python)のほうが良い結果が得られました。ここには[クイックチュートリアル](http://saga-python.readthedocs.io/en/latest/tutorial/index.html)があります。 – ostrokach

+0

あなたの応答のためにThanxs、私はサガパイソンに試してみましょう:-)。私のソースコードはgalaxyproject drmaaライブラリに依存しているので、サンプルをコードとして与えるのは簡単ではありません。とにかく、手動でqstatを実行すると同じ答えが得られるので、問題はSGEのローカル設定に関連していると思っています。 – marcoooo

答えて

0

私は最終的にこれがうまくいかない理由を知りました。終了したジョブは、segの 'qstat'メソッドでもうアクセスできません(これはdrmaaライブラリ経由でジョブステータスを要求するときに実行される基本コマンドです)。問題を解決するように見えるsgeのdrmaav2でいくつかの作業が進行中です(efficient way to wait for job completion : python and drmaa

+0

'qacct -j {job_id}'を使って、終了したジョブのステータスを取得できます。 – ostrokach

関連する問題