どのように私は、Linuxで異なる引数と並行してPythonスクリプトを実行しますか?

アナーキー:

私はそうのような引数にとる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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=351664&siteId=1