我需要在bash中运行多个命令而无需等待完成第一个命令并启动其他命令。这些命令在bash文件中可以是这样的。
#!/bin/bash
perl test.pl -i file1 -o out1
perl test.pl -i file2 -o out2
and so on
所有应该在不同核心中同时运行,而不是一个接一个地运行。
答案 0 :(得分:2)
以&
:
#!/bin/bash
perl test.pl -i file1 -o out1 &
perl test.pl -i file2 -o out2 &
或者更好的是,使用GNU parallel。这将允许您使用多个CPU以及更多。