通常,当我运行欺骗时,在运行结束时会看到这样的错误消息:
Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed上述目录将包含10个左右的文件,这些文件将在我下次运行欺骗时被删除。
知道为什么在运行增量备份时有时会失败吗?我本人没有看到任何模式,也没有幸运地发现其他人提到了同样的问题。某个发邮件名单上的人曾提到他所在的地区造成了欺骗的问题。我试着从我正常的挪威bokm L地区转变为en-US地区,但我仍然看到了这个问题。
这只是为了欺骗而正常运作吗?
在三个不同的系统上看到它:两个Ubuntu13.04 64位桌面和一个UbuntuServer13.04 64位。
发布于 2016-08-15 07:26:25
如果您以前以根用户身份运行duplicity,则可能会发生这种情况。这些文件将属于根用户,因此不能被非特权用户删除。只要简单地更改文件的所有者就可以修复这个问题,如果是这样的话:
$ sudo chown -R user /home/user/.cache/duplicity/发布于 2016-05-27 20:56:25
也许尝试修改/usr/lib/python2.7/dist-packages/duplicity/tempdir.py (或者在系统中的任何地方)来添加一个更具体的异常处理程序,它似乎就是这样做的:
except Exception:
log.Info(_("Cleanup of temporary file %s failed") % util.ufn(file))
pass前面添加的更具体的错误处理程序可以尝试显示更具体的错误号:
except OSError as ex:
log.Info(_("Cleanup of temporary file %s failed with errno %d") % (util.ufn(file), ex.errno))
pass在strace下运行它将显示unlink调用的错误,但速度可能会更慢,并且会浪费大量磁盘空间用于日志(尤其是日志)。考虑到双面性的本质。
https://unix.stackexchange.com/questions/89711
复制相似问题