我最近发现了xargs –max-procs功能.
原文链接:https://www.f2er.com/bash/385270.html如何通过proc拆分命令的输出?我应该只创建一个mycommand –logfile $LOGFILE,还是可以从xargs本身创建它?
一个例子(对于womble):
假设我有脚本myprocessor.sh和一个文件列表.他们可以按任何顺序进行,但我想保持每个单独的日志记录,然后:
find $MY_FILE_TREE --print0 | xargs --null --max-procs 3 --max-args 1 --no-run-if-empty myprocess.sh
可能是我想要运行的并行工作.如果myprocessor.sh很讨厌,那么我希望能够将每个调用打印到不同的日志中.否则每个的stdout是相同的,日志会混乱.