Sudo
rsync 通過 cron 重新執行
我想將以下備份命令作為經常性作業執行,其中 User 是我的使用者名,並且
/mnt/Rsync_Dell
是我在 OMV5 上使用靜態 IP 創建的文件夾:sudo rsync -apEo /home/User/ /mnt/Rsync_Dell/Prova/
如果我在終端上執行這個命令,它會成功執行,在 crontab 文件上它會失敗。
我要做的是:
crontab -e
- 插入
%% * * * * sudo rsync -avzpEo /home/User/Desktop /mnt/Rsync_Dell/prova/
未來的
%%
任何一分鐘只是為了測試它。我在 locale 上執行其他
rsync
命令,它們可以工作。似乎 Samba 共享上的組合 crontab 失敗了。
sudo
由於在您自己的 crontab 中使用它時無法提供密碼,並且由於sudo
首先使用的目的是獲得 root 權限,因此從root 的rsync
crontab 而不是您自己的 crontab 執行您的命令似乎是一個更好的選擇。您可以使用編輯 root 使用者的 crontab
sudo crontab -e
在其中,您將添加您在問題中顯示的相同計劃,但沒有
sudo
命令。