我有一个运行以下命令的备份脚本:
tar -c dir1 dir2 | xz -9 -T0 | gpg -c --batch --passphrase xxx | aws s3 ...返回值总是相同的:tar在141 (broken pipe error)中失败,xz返回137 (即使在详细模式下也没有其他错误消息)。
该脚本经过测试,以root的形式运行,并在其他服务器上运行良好。最初,我认为我备份的数据可能损坏,并删除了备份目录中的一些套接字文件(这是一个rsnapshot文件夹),但这也没有帮助。
有谁知道这个问题会是什么吗?
编辑:如果我从管道中删除xz,它就能工作。
发布于 2021-12-01 12:29:13
我建议删除-T0,或者将一个数字放在0以外的位置(比如cpus的一半或更少)。几乎可以肯定的是,xz内存不足,被OOM杀死了。使用-9也增加了内存的使用。
https://unix.stackexchange.com/questions/679753
复制相似问题