duplicity-talk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Duplicity-talk] Duplicity fails when run as cron script: `OSError:


From: Philip Jocks
Subject: Re: [Duplicity-talk] Duplicity fails when run as cron script: `OSError: [Errno 2] No such file or directory`
Date: Tue, 13 Oct 2015 20:40:55 +0200

Hej Niklaas,

> Am 13.10.2015 um 20:37 schrieb Niklaas Baudet von Gersdorff <address@hidden>:
> 
> I get the following error when running duplicity from a crontab on a
> FreeBSD 10.1 system. Running the same script manually works without any
> problems.
> 
>> Duplicity 0.6 series is being deprecated:
>> See http://www.nongnu.org/duplicity/
>> 
>> Local and Remote metadata are synchronized, no sync needed.
>> Last full backup date: Mon Oct  5 19:54:28 2015
>> Cleanup of temporary directory /tmp/duplicity-qD5xDy-tempdir failed - this 
>> is probably a bug.
>> GPGError: GPG Failed, see log below:
>> ===== Begin GnuPG log =====
>> Traceback (most recent call last):
>> File "/usr/local/bin/duplicity", line 1509, in <module>
>> with_tempdir(main)
>> File "/usr/local/bin/duplicity", line 1503, in with_tempdir
>> fn()
>> File "/usr/local/bin/duplicity", line 1352, in main
>> do_backup(action)
>> File "/usr/local/bin/duplicity", line 1484, in do_backup
>> check_last_manifest(col_stats) # not needed for full backup
>> File "/usr/local/bin/duplicity", line 1177, in check_last_manifest
>> last_backup_set.check_manifests()
>> File "/usr/local/lib/python2.7/site-packages/duplicity/collections.py", line 
>> 190, in check_manifests
>> remote_manifest = self.get_remote_manifest()
>> File "/usr/local/lib/python2.7/site-packages/duplicity/collections.py", line 
>> 224, in get_remote_manifest
>> manifest_buffer = self.backend.get_data(self.remote_manifest_name)
>> File "/usr/local/lib/python2.7/site-packages/duplicity/backend.py", line 
>> 646, in get_data
>> fin = self.get_fileobj_read(filename, parseresults)
>> File "/usr/local/lib/python2.7/site-packages/duplicity/backend.py", line 
>> 609, in get_fileobj_read
>> return tdp.filtered_open_with_delete("rb")
>> File "/usr/local/lib/python2.7/site-packages/duplicity/dup_temp.py", line 
>> 118, in filtered_open_with_delete
>> fh = FileobjHooked(path.DupPath.filtered_open(self, mode))
>> File "/usr/local/lib/python2.7/site-packages/duplicity/path.py", line 755, 
>> in filtered_open
>> return gpg.GPGFile(False, self, gpg_profile)
>> File "/usr/local/lib/python2.7/site-packages/duplicity/gpg.py", line 174, in 
>> __init__
>> 'logger': self.logger_fp})
>> File "/usr/local/lib/python2.7/site-packages/duplicity/gpginterface.py", 
>> line 369, in run
>> create_fhs, attach_fhs)
>> File "/usr/local/lib/python2.7/site-packages/duplicity/gpginterface.py", 
>> line 419, in _attach_fork_exec
>> if process.pid == 0: self._as_child(process, gnupg_commands, args)
>> File "/usr/local/lib/python2.7/site-packages/duplicity/gpginterface.py", 
>> line 460, in _as_child
>> os.execvp( command[0], command )
>> File "/usr/local/lib/python2.7/os.py", line 346, in execvp
>> _execvpe(file, args)
>> File "/usr/local/lib/python2.7/os.py", line 382, in _execvpe
>> func(fullname, *argrest)
>> OSError: [Errno 2] No such file or directory
>> 
>> ===== End GnuPG log =====
> 
> Do I have to pass certain environment variables in the cron file? Does
> anybody have an idea why this happens?

we always pass

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
SHELL=/bin/sh

in crontab on FreeBSD.

Cheers,

Philip




reply via email to

[Prev in Thread] Current Thread [Next in Thread]