임시 파일 ~ / .cache / duplicity / temp를 정리하지 못했습니다.


12

종종 Duplicity를 실행하면 실행이 끝날 때 다음과 같은 오류 메시지가 표시됩니다.

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

언급 된 디렉토리에는 다음에 Duplicity를 실행할 때 삭제되는 10 개 정도의 파일이 포함됩니다.

증분 백업을 실행할 때 이것이 때때로 실패하는 이유는 무엇입니까? 나는 그 자체로 어떤 패턴도 보지 못했고 같은 문제를 언급하는 다른 사람들을 찾는 데 거의 운이 없었습니다. 일부 이메일 목록에있는 사람은 그의 로케일이 Duplicity에 문제를 일으킨 적이 있다고 언급했습니다. 나는 정상적인 노르웨이어 보크 몰 지역에서 en-US로 바꾸려고했지만 여전히 문제를 봅니다.

이것은 Duplicity의 정상적인 작동입니까?

3 개의 다른 시스템 (Ubuntu 13.04 64 비트 데스크탑 2 개 및 Ubuntu Server 13.04 64 비트 1 대)에서 확인하십시오.


sudo 사용자 대신 루트로 수행하도록 이중성 cron 작업을 이동 한 이후에도이 문제가 발생합니다. 어떻게 든 이중성이 루트 사용자로부터 크론 된 스크립트를 실행하는 동안 생성 된 임시 파일을 삭제할 수 없는지 궁금합니다.
Lonniebiz

나는 여전히 여기에 대한 답변을 기대하고 있습니다.
Lonniebiz

GunPG를 설치 했습니까? GPG 도구를 설치할 때까지 동일한 문제 (OS X에서)가있었습니다.
Cédric

답변:


1

이전에 duplicity루트로 실행 한 경우 발생할 수 있습니다 . 파일은 루트 사용자에 속하므로 권한이없는 사용자는 제거 할 수 없습니다. 이 경우 파일 소유자를 변경하면이 문제가 해결됩니다.

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

0

올바르게 구성된 Duplicity는 그렇게하지 않아야합니다.

이러한 유용한 단계를 찾을 수 있습니다 : 이중성

나는 당신이 우분투에 있다는 것을 알고 있지만 당신에게 적합한 소스를 찾을 수 없습니다. 그것은 해야 보편적.


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호출 의 오류가 표시 되지만 속도가 느리고 로그의 디스크 공간이 많이 낭비 될 수 있습니다. 이중성이하는 일의 본질을 감안할 때.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.