自分自身をクラスター環境に送信してバックグラウンドでいくつかのタスクを実行することを想定したPythonクラスがあります。例えばPythonスクリプトとクラスは同じファイルにあります
class AwesomeTaskController(object):
def run(bunch_of_tasks):
for task in bunch_of_tasks:
cmd = "%s %s" % (os.path.abspath(__file__), build_cli_paramters(task))
# call the API to submit the cmd
if __name__ == "__main__":
#blah blah do stuff with given parameters
このクラスが初めて実行されました。最初に実行されたときに、pycファイルが作成されます。このpycファイルは実行可能ではありません(許可が必要です)。
2回目にこのクラスを使用すると、コマンドはpycを直接使用し、許可が拒否されたと訴えます。おそらく私は間違った角度からこれに近づいていますか?
どのようなクラスタですか? –
私はPBSスクリプトを書く必要があることだけを知っています。 –