2

LSF クラスターで多数のジョブを実行するために使用される単純なタスク マネージャーを Python で作成しようとしています。特定のユーザーの実行中のジョブの数を(pythonスクリプト内で)判断しようとして立ち往生しています。コマンド ラインでは、これは command から取得されbjobsます。

IBM、LSF C API の Python ラッパーを提供しています。彼らの例の 1 つと、オンラインで見つけた C API のコピーからのいくつかのドキュメントを使用して、次のスクリプトをまとめることができました。

from pythonlsf import lsf
lsf.lsb_init("test")
userArr = lsf.new_stringArray(1)
lsf.stringArray_setitem(userArr, 0, 'my_username')
intp_num_users = lsf.new_intp()
lsf.intp_assign(intp_num_users, 1)
user_info = lsf.lsb_userinfo(userArr,intp_num_users)

変数user_infoには属性'numPEND''numRESERVE''numRUN'、および'numStartJobs'がありますが、これらはすべて 0bjobsです。実行中のジョブがレポートされても、これらはゼロのままです。

上記のコード スニペットで何が間違っているのか、誰にもわかりますか? C と Python の両方のドキュメントを何度か読みましたが、エラーが見つかりません。

4

0 に答える 0