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
うわー、なんて掘り出しました! 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
これらのルーツのいくつかを元に戻すのを助けることができる医者を見つけるために今。:-)
パラメーターなしでは、スケジュールされたコマンドで「-e」および「ssh」オプションを使用する必要はないと思います。簡単に試してください:
*/15 * * * * rsync -avzh [email protected]:/media/PNY/video /home/john /Desktop/Pi\ Videos