3

我需要做的基本任务是多次调用 python 脚本,每次使用不同的参数。例如:

script.py -t command1
script.py -t command2
script.py -t command3

等等。现在的问题是 script.py 需要很长时间才能运行,所以只是将上面的内容放在一个 shell 脚本中并连续运行它们(一个接一个)是浪费时间。

相反,我想做的是打开多个终端,并在每个终端中运行

script.py -t command_i

对于第 i 个命令参数。有没有办法做到这一点?如果没有,对于我正在尝试做的事情,还有其他有用的并行选项吗?

干杯

编辑 - 刚刚意识到:我可能想要某种分叉,是吗?不过,我从来没有用 shell 脚本做到这一点。

4

1 回答 1

4

要在后台运行命令,请&在末尾添加:

script.py -t command1 &
script.py -t command2 &
script.py -t command3 &

如果您在 shell 脚本中使用它并希望等待所有进程完成,请wait不带参数运行。在继续执行脚本之前,它将等待当前 shell 中的所有后台作业完成。

于 2012-06-05T21:32:58.367 回答