sbatch
次を使用して実行するpython送信スクリプトがありますslurm
。
sbatch batch.py
私がこれを行うと、batch.py
プロセスが適切な環境変数を継承しないと思われるため、適切に機能しません。したがって、コマンドが実行batch.py
された場所から実行するのではなく、別の場所から実行されました(私は信じています)。Pythonスクリプトをbashスクリプトでラップすることで、これを修正できました。sbatch
/
#!/usr/bin/env bash
cd path/to/scripts
python script.py
この一時的なハックは、問題に対処するのではなく、問題をすべて回避しているように見えますが、うまく機能しているようです。誰かがこれをより良い方法で修正する方法を知っていますか?
たとえば、docker には-w
or-WORKDIR
が存在するため、docker コンテナーはどこにあると想定されているかを認識できます。そのようなものがスラームに存在するのだろうかと思っていました。