アナーキー:
私はそうのような引数にとるPythonスクリプトを持っています。
condaアクティベート基本のpython myScript.py arg1に
何のウィンドウシステムは存在しませんので、私はssh越しの私のサーバーに接続されています。私は並行して私のスクリプトで5種類を実行したいです。以下のようなので、
#!/bin/bash
conda activate base
for i in arg1 arg2 arg3 arg4 arg5
do
python myScript.py $i
done
しかし、これは他の後のコードの実行1を聞かせ。どのように私は並行して、それを実行していますか?
マークSetchell:
GNUパラレル
parallel python myScript.py ::: arg1 arg2 arg3 arg4 arg5
GNUパラレルにも行うことができssh
ますが、ログインする必要はありませんので、あなたのための1に、以上のサーバー:
parallel -S server 'conda activate base; python myScript.sh' ::: arg1 arg2 arg3 arg4 arg5
また、このようなスクリプトの最初の行としてシェバングを追加します。
#!/usr/bin/env python
そして、このようなスクリプトの実行を行います。
chmod +x myScript.py
あなたは、Pythonにあなたがそれを実行し、ちょうど使用するたびに使用するようにシェルを伝える停止することができます:
./myScript.py arg