使用GNU parallel --pipe逐行处理输入时进程挂起问题求助
GNU parallel --pipe逐行处理输入时进程挂起问题求助
这是我之前相关问题的跟进——我已经看过对应问题的解答并尝试了给出的方案,但还是没能实现想要的效果。
我现在想用GNU parallel对比两个目录树,按照之前的建议用-N 1参数来逐行处理校验和,写了这样的命令:
(cd /path/do/dirA; find -type f | parallel --bar 'sha256sum -b') \ | (cd /path/to/dirB; parallel --pipe -N1 'sha256sum -c -')
我期望的行为是:第二个parallel应该为每一行输入都启动一个单独的进程,而且不要有不必要的延迟或者缓冲。毕竟文件都很大,fork/exec的开销完全可以忽略不计。
但实际运行起来,我只看到一堆perl进程一直在那儿等着数据,完全没干活,就这么挂住了。
备注:内容来源于stack exchange,提问作者intelfx
相关产品推荐
相关产品推荐

