我有一个脚本,通过命令行参数从用户那里获取输入。它处理参数并开始运行Python命令。例如:
./run.sh p1 p2 p3 p4
python abc.py p1 p4
python xyz.py p2 p3
其中,p1
、p2
、p3
和p4
可以是任何类型。
我需要在两个不同的终端中并行运行这两个Python命令。如何做到不必等待一个命令完成才能启动下一个命令?
我尝试使用GNU Parallel,但似乎无法正常工作。
我有一个脚本,通过命令行参数从用户那里获取输入。它处理参数并开始运行Python命令。例如:
./run.sh p1 p2 p3 p4
python abc.py p1 p4
python xyz.py p2 p3
其中,p1
、p2
、p3
和p4
可以是任何类型。
我需要在两个不同的终端中并行运行这两个Python命令。如何做到不必等待一个命令完成才能启动下一个命令?
我尝试使用GNU Parallel,但似乎无法正常工作。
&
将每个进程放入后台运行。python script1.py arg1 arg2 &
python script2.py arg1 arg2 &
echo "Running scripts in parallel"
wait # This will wait until both scripts finish
echo "Script done running"
你的任务并不是 GNU Parallel 擅长的领域,但它是可以完成的:
parallel ::: "python abc.py p1 p4" "python xyz.py p2 p3"