首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >临时文件的清理失败~/..cache/重复/临时文件

临时文件的清理失败~/..cache/重复/临时文件
EN

Unix & Linux用户
提问于 2013-09-06 20:25:44
回答 2查看 4.2K关注 0票数 12

通常,当我运行欺骗时,在运行结束时会看到这样的错误消息:

代码语言:javascript
复制
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位。

EN

回答 2

Unix & Linux用户

发布于 2016-08-15 07:26:25

如果您以前以根用户身份运行duplicity,则可能会发生这种情况。这些文件将属于根用户,因此不能被非特权用户删除。只要简单地更改文件的所有者就可以修复这个问题,如果是这样的话:

代码语言:javascript
复制
$ sudo chown -R user /home/user/.cache/duplicity/
票数 1
EN

Unix & Linux用户

发布于 2016-05-27 20:56:25

也许尝试修改/usr/lib/python2.7/dist-packages/duplicity/tempdir.py (或者在系统中的任何地方)来添加一个更具体的异常处理程序,它似乎就是这样做的:

代码语言:javascript
复制
except Exception:
    log.Info(_("Cleanup of temporary file %s failed") % util.ufn(file))
pass

前面添加的更具体的错误处理程序可以尝试显示更具体的错误号:

代码语言:javascript
复制
except OSError as ex:
    log.Info(_("Cleanup of temporary file %s failed with errno %d") % (util.ufn(file), ex.errno))
pass

strace下运行它将显示unlink调用的错误,但速度可能会更慢,并且会浪费大量磁盘空间用于日志(尤其是日志)。考虑到双面性的本质。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/89711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档