关于Gnome Deja-dup备份失败及旧进程安全终止的技术咨询
关于Gnome Deja-dup备份失败及旧进程安全终止的技术咨询
嗨,Jonathan,我来帮你梳理并解决这个问题:
首先,你找到的~/.cache/deja-dup/duplicity.log确实是Deja-dup底层依赖的duplicity工具的日志文件,这是排查备份故障的核心依据,你的方向完全没错。
旧进程的状态分析
从你提供的ps -ef输出来看:
jonathan 5867 1963 0 Dec24 ? 00:00:00 /usr/bin/python3.10 /usr/bin/duplicity list-current-files --time=1703402061 pydrive://google/jfgdev --no-encryption --verbosity=9 --timeout=120 --archive-dir=/home/jonathan/.cache/deja-dup --tempdir=/home/jonathan/.cache/deja-dup/tmp --log-fd=25
这个12月24日启动的duplicity进程,正在执行list-current-files(列出备份存储中的当前文件)的只读操作,而且它的父进程已经不是Deja-dup的主进程(父进程ID为1963,大概率原父进程已退出,该进程成为了孤儿进程被系统接管)。它僵住这么久,显然是之前的操作出现了异常,没能正常退出。
是否可以安全终止这个旧进程?
完全可以安全终止这个旧进程,理由如下:
- 该进程执行的是只读操作,不会对你的备份数据进行写入或修改,终止它不会破坏已有的备份内容
- 僵死的进程会持续占用系统资源,更关键的是它大概率持有Deja-dup的锁文件,这正是导致新备份任务无法启动、提示“backup failed”的直接原因
具体操作步骤
- 先尝试温和终止进程:
kill 5867
- 如果上述命令无效,再用强制终止命令:
kill -9 5867
- 进程终止后,你可以检查
~/.cache/deja-dup/目录下是否还有残留的.lock锁文件,如果有可以手动删除(正常情况下进程退出会自动释放锁) - 最后手动触发一次Deja-dup备份,验证故障是否解决
后续排查建议
如果之后备份仍然失败,建议重点查看duplicity.log中的详细报错信息。你用的是Google Drive作为存储端,常见的问题包括:
- 网络连接超时或不稳定(可以尝试调整备份的超时参数)
- Google Drive的存储空间不足
- 本地权限问题(比如备份目录的访问权限异常)
备注:内容来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

