【发布时间】:2020-07-17 15:00:34
【问题描述】:
我正在尝试使用 GNU Parallel 来帮助我处理一些我不想在本地保存的远程文件。
我的命令看起来有点像:
python list_files.py | \
parallel -j5 'aws s3 cp s3://s3-bucket/{} -' | \
parallel -j5 --round --pipe -l 5000 "python process_and_print.py"
process_and_print.py 为某些输入行打印输出,但该输出并没有像我预期的那样立即到达标准输出,而是我只在过程完成后看到输出。如果我删除 --round 参数,一切都会按预期工作。
所有这些数据都保存在哪里?我有办法将它逐行打印到标准输出,而不需要缓冲吗?
【问题讨论】:
标签: gnu-parallel