Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我正在使用以下 gnu 并行命令运行 N 个作业:
seq $N | parallel -j 0 --progress ./job.sh
我如何调用并行来终止所有正在运行的作业并且一旦它们中的任何一个退出就不再接受?
您可以使用--halt:
--halt
seq $N | parallel -j 0 --halt 2 './job.sh; exit 1'
该解决方案的一个小问题是您无法判断是否job.sh失败。
job.sh
您也可以使用killall perl. 这不是准确的方法,但很容易记住
killall perl