首页 > 解决方案 > 使用 xargs 限制作业提交

问题描述

我在一个文件中有超过 1000 行(比如 run.txt),每行都将提交一个作业。由于行数更多,因此所有作业都在提交。但我想一直将作业提交限制为 300。我sleep在 300 行之后使用了该命令,但如果作业处于等待状态,则再次提交下一组作业,这是不可接受的。我使用 xargs 如下:

printf %s\\0 | xargs -0 -n 1 -P 300 run.txt

我看到将提交 300 多个工作。请纠正我。

标签: bashunixxargs

解决方案


推荐阅读