2017-10-26 1 views
0

他のスクリプトを生成し、qsubを使用してそれらを送信するpythonスクリプトを作成しました。qsubを使用してpythonスクリプトをサブミットする

私は自分のファイルへのアクセス権を追加し、その後OSを使用してそれらを実行しようとしました:

st = os.stat(file_name) 
    os.chmod(file_name, st.st_mode | stat.S_IEXEC) 

    os.system("bash qsub -l nodes=1:ppn=1" + file_name) 

は残念ながら、私は、エラーメッセージが出てい:

/usr/bin/qsub: /usr/bin/qsub: cannot execute binary file 

は、どのように私はこれを一周することができます問題?あなたはqsubを実行する前にbashを呼び出す必要はありません

+0

それは '...の後にスペースを行方不明のような単純なものでした:PPN = 1" '? –

+0

これは悪い方法ですが、PythonやREST APIを利用できないのですか? –

+0

通常、このようなjaisychining jonsychiningはHPCを使用する悪い方法です。私はあなたのワークフローを再考することをお勧めします。あなたが言及していないUnivaではこれは簡単に達成できます。https://blogs.univa.com/2016/05/univa-short-jobs-video-5-submission-api/ –

答えて

0

、あなただけのqsubコマンド自体を実行することができます。

import os 
file_name = 'hello.py' 
os.system("qsub -l nodes=1:ppn=1" + file_name) 
関連する問題