清理临时文件〜/ .cache / duplicity / temp失败


12

通常,当我运行Duplicity时,会在运行结束时看到如下错误消息:

Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed

提到的目录将包含大约十个文件,这些文件将在下次运行Duplicity时删除。

知道为什么在运行增量备份时有时会失败吗?我本人没有看到任何模式,也没有运气找到其他人提到同一问题。某个电子邮件列表中的某个人曾经提到他的语言环境导致Duplicity出现问题。我曾尝试从正常的挪威bokmål语言环境更改为en-US,但仍然看到了问题。

这是Duplicity的正常操作吗?

在三个不同的系统上可以看到它:两个Ubuntu 13.04 64位桌面和一个Ubuntu Server 13.04 64位。


我也有这个问题,因为将我的重复性cron作业移动为由root用户而不是sudo用户执行。我想知道重复性在运行根用户授权脚本时是否不具有删除它创建的临时文件的能力?
Lonniebiz

我仍然希望在这里得到答案。
Lonniebiz 2014年

您安装了GunPG吗?在安装GPG工具之前,我遇到了同样的问题(在OS X上)。
塞德里克

Answers:


1

如果您以前duplicity以root身份运行,则可能会发生这种情况。这些文件将属于root用户,因此不能由非特权用户删除。在这种情况下,只需更改文件的所有者即可解决此问题:

$ sudo chown -R user /home/user/.cache/duplicity/

0

正确配置的Duplicity不应该这样做。

您可能会发现这些步骤有用: 口是心非

我知道您在Ubuntu上,但是找不到适合您的资源。它应该是通用的。


0

也许尝试修改/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调用的错误,但是可能会更慢,并且会浪费大量磁盘空间来存储日志,尤其是。考虑到重复性的本质。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.