rsync 通过 cron 重新运行

rsync 通过 cron 重新运行

我想运行以下备份命令作为定期作业,其中 User 是我的用户名,/mnt/Rsync_Dell是我在 OMV5 上使用静态 IP 创建的文件夹:

sudo rsync -apEo /home/User/ /mnt/Rsync_Dell/Prova/

如果我在终端上运行此命令,它会成功运行,但在 crontab 文件上会失败。

我所做的如下:

  1. crontab -e

  2. 插入%% * * * * sudo rsync -avzpEo /home/User/Desktop /mnt/Rsync_Dell/prova/

    未来的任何一分钟都%%可以测试一下。

我在区域设置上运行其他rsync命令,并且它们可以工作。看起来 Samba 共享上的组合 crontab 失败了。

答案1

由于您在自己的 crontab 中使用它时无法给出密码,并且首先sudo使用的目的是获得 root 权限,因此从sudorsync根的crontab 而不是你自己的似乎是更好的选择。

您可以使用编辑 root 用户的 crontab

sudo crontab -e

在其中,您可以添加与问题中显示的相同的时间表,但没有命令sudo

相关内容