在 rsync 中使用此命令:
rsync -azvh [email protected]:/media/PNY/video /home/john/Desktop/Pi\ Videos
运行完美。现在,当我将此命令放入 crontab 中每 15 分钟运行一次时,它不起作用,我想知道我在 crontab 中的命令是否正确?
*/15 * * * * rsync -avzhe ssh [email protected]:/media/PNY/video /home/john/Desktop/Pi\ Videos
答案1
哇,真有意思!我找到了答案linuxquestions.org
CLI 和 crontab 在不同环境中运行。需要告知 Crontab 私钥的位置。我按照链接上的说明操作,只需在命令中添加私钥的位置即可。上一个命令现在已添加此附加内容。
*/15 * * * * rsync -avzhe "ssh -i /home/john/.ssh/id_rsa_dvr.pi" [email protected]:/media/PNY/video /home/john/Desktop/Pi\ Videos
现在要找一位医生来帮助把这些根放回去。:-)
答案2
我认为如果没有参数,计划命令中就不需要使用“-e”和“ssh”选项。请尝试一下:
*/15 * * * * rsync -avzh [email protected]:/media/PNY/video /home/john /Desktop/Pi\ Videos