Sudo

rsync 通過 cron 重新執行

  • April 29, 2020

我想將以下備份命令作為經常性作業執行,其中 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/

未來的%%任何一分鐘只是為了測試它。

我在 locale 上執行其他rsync命令,它們可以工作。似乎 Samba 共享上的組合 crontab 失敗了。

sudo由於在您自己的 crontab 中使用它時無法提供密碼,並且由於sudo首先使用的目的是獲得 root 權限,因此從root 的rsynccrontab 而不是您自己的 crontab 執行您的命令似乎是一個更好的選擇。

您可以使用編輯 root 使用者的 crontab

sudo crontab -e

在其中,您將添加您在問題中顯示的相同計劃,但沒有sudo命令。

引用自:https://unix.stackexchange.com/questions/583150