我需要做的基本任务是多次调用一个python脚本,每次都有一个不同的参数。 例如:
script.py -t command1 script.py -t command2 script.py -t command3
等现在的问题是script.py需要很长时间才能运行,所以只要把上面的脚本放在一个shell脚本中并且串行运行(一个接一个地执行)是浪费时间。
相反,我希望能够做的是打开多个terminal,并在每一个运行
script.py -t command_i
对于第i个命令的参数。 有没有办法做到这一点? 如果没有,我还有什么其他有用的并行选项?
干杯
编辑 – 只是意识到:我可能想要某种分叉,是吗? 虽然我从来没有使用shell脚本来完成。
要在后台运行命令,请在末尾添加一个&
:
script.py -t command1 & script.py -t command2 & script.py -t command3 &
如果你在一个shell脚本中使用这个,并且想要等待所有的进程完成,那么运行不带参数的wait
。 在继续执行脚本之前,它将等待当前shell中的所有后台作业完成。