web-dev-qa-db-ja.com

rsyncを使用したバックアップは機能するが、crontabでは機能しない

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
6
laserman

うわー、なんて掘り出しました! 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

これらのルーツのいくつかを元に戻すのを助けることができる医者を見つけるために今。:-)

7
laserman

パラメーターなしでは、スケジュールされたコマンドで「-e」および「ssh」オプションを使用する必要はないと思います。簡単に試してください:

*/15 * * * * rsync -avzh [email protected]:/media/PNY/video /home/john  /Desktop/Pi\ Videos
0
qugu