标签: multiprocessing
我遇到的一个常见问题是必须运行一些带有50个左右不同参数的脚本。在过去,我会写一些像(例如)
for i in `seq 1 50` do ./myscript $i done
在现代时代,我的所有机器都可以同时处理4或8个线程。脚本不是多线程的,所以我想要做的是一次运行4或8个参数化,并在旧的工作完成时自动启动新的工作。我自己可以装配一个随意的系统(过去也有),但我怀疑必须有一个linux实用程序才能做到这一点。有什么建议吗?
答案 0 :(得分:1)
GNU parallel这样做。有了它,你的例子就变成了:
parallel ./myscript -- `seq 1 50`