7

假设我正在使用以下 gnu 并行命令运行 N 个作业:

seq $N | parallel -j 0 --progress ./job.sh

我如何调用并行来终止所有正在运行的作业并且一旦它们中的任何一个退出就不再接受?

4

2 回答 2

5

您可以使用--halt

seq $N | parallel -j 0 --halt 2 './job.sh; exit 1'

该解决方案的一个小问题是您无法判断是否job.sh失败。

于 2014-01-24T08:00:56.040 回答
-1

您也可以使用killall perl. 这不是准确的方法,但很容易记住

于 2015-12-22T23:39:42.573 回答