特定のノードでスクリプトを実行し、conda環境を有効にする方法は?

特定のノードでスクリプトを実行し、conda環境を有効にする方法は?

クラスタ内の特定のノードにインストールされているconda環境で実行されるPythonプログラムがあります。これをqsubに送信したいのですが、助けが必要です。私のスクリプトは次のとおりです

#!/bin/bash
source conda activate myenv
pyhton3.6 myprogram.py

私は努力しました:

  • ssh **node** 'export SGE_ROOT=/usr/local/run/ge2011.11; /usr/local/run/ge2011.11/bin/linux-x64/qsub script.sh'
    

    しかし、

    Unable to run job: denied: host "**node**" is no submit hot. Exiting
    
  • qsub cwd -V qu=**node** script.sh
    

    しかし、

    Unable to read script because of error: error opening cwd;error opening qu=**node**
    

ありがとうございます!

答え1

バイパスだったかもしれませんが、私はそうしました。

  1. ログインノード
  2. myscript.pyに含まれています:
#!/anaconda3path/bin/python3.6
  1. 次に実行:
nohup python3.6 myprogram.py > NNp.out &

問題が解決しました!

関連情報