crontab 中的 rsync 失败,并显示 mkstemp:没有该文件或目录

crontab 中的 rsync 失败,并显示 mkstemp:没有该文件或目录

我在备份脚本中运行以下命令:

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

计划任务:

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,但如果我尝试手动运行它,则完全没有问题。在这两种情况下我都以 root 身份运行。

错误:

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。

答案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/
    

相关内容