![Duplicity 在 14.04 中无法通过 anacron 运行](https://linux22.com/image/858932/Duplicity%20%E5%9C%A8%2014.04%20%E4%B8%AD%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20anacron%20%E8%BF%90%E8%A1%8C.png)
自从实施 lockfile 选项以来,我无法通过 anacron 运行 duplicity (https://bugs.launchpad.net/duplicity/+bug/1320641)。有没有什么办法可以避免这种情况?
答案1
正在做
rm -rf ~/.cache/deja-dup/*
rm -rf ~/.cache/duplicity/*
似乎解决了这个问题。
来源https://bugs.launchpad.net/ubuntu/+source/duplicity/+bug/1318833
答案2
以前的版本没有这个错误。那么为什么不降级呢?
例如使用sudo apt-get install duplicity=0.6.21-0ubuntu4.1
。
如果我在 anacron 运行脚本之前删除 .cache/duplicity/,该脚本也会成功运行。
这可能是由于关机时信号中断了 duplicity。请尝试在手动备份期间关闭操作系统,然后手动再次运行以检查是否发生该错误。
这github 上的 fork 处理中断信号如下
# The lock succeeded. Create a signal handler to remove the lock file when the process terminates.
trap 'EXITCODE=$?; echo "Removing lock. Exit code: ${EXITCODE}" >>${LOGFILE}; rm -f "${LOCKFILE}"' 0
你可以尝试一下。