rsync в crontab перестал работать с mkstemp: никакой такой файл или каталог

Я выполняю следующую команду в своем резервном сценарии:

rsync -ravv user@serverprod:/home/user/sites/main_site/backup/*.zip /space/backup/main_site/

Crontab:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
*       20      *       *       1-5     python /root/scripts/backup/backup.py -S -F main_site

Я сталкиваюсь с проблемой каждый раз rsync выполнения в crontab, но если я пытаюсь выполнить его вручную, я не вижу проблемы вообще. Я работаю как корень в обоих случаях.

Ошибка:

rsync: mkstemp "/space/backup/main_site/.main_site_2016_01_29_132442250748_a82abb7e57f88c2afedb2e00c022f935c470b9e1_backup.zip.I3kVYl" failed: No such file or directory (2)

Теперь имейте в виду это main_site_2016_01_29_132442250748_a82abb7e57f88c2afedb2e00c022f935c470b9e1_backup ожидаемое имя файла. Однако, что прибывает перед ним, . и после .I3kVYl не. Я предполагаю, что это должно быть временными файлами, которые команда создает для выполнения ее операций. И вопрос: почему эта ошибка?

Я использую сервер Ubuntu 14.04.4.

3
задан 20 September 2016 в 10:02

1 ответ

У меня была подобная проблема, когда я пытался синхронизировать данные с удаленным FTP-сервером, смонтированным с помощью curlftpfs

, Вероятно, Ваш /space/backup, папка также смонтирована удаленная папка

, решение работало на меня:

  • создают временную папку
  • , указывают к rsync, которые работают временно папка для использования (должен быть за пределами удаленной папки назначения)

    rsync -T "my_temp_folder_other_than_space/backup" -ravv user@serverprod:/home/user/sites/main_site/backup/*.zip /space/backup/main_site/
    
0
ответ дан 1 December 2019 в 22:27

Другие вопросы по тегам:

Похожие вопросы: