cronでrsyncコマンドの実行が失敗するのはなぜですか?

cronでrsyncコマンドの実行が失敗するのはなぜですか?

cronで実行されるrsyncコマンドが失敗する理由とデバッグと修正方法は何ですか?

unset SSH_AUTH_SOCK && unset KRB5CCNAME && rsync -hvru -e "ssh -p 34503 -i /root/.ssh/id_rsa_rsyncBACKUP" --progress /home/kristjan/* [email protected]:/BACKUP/Backup/Kundrum/ >> /home/kristjan/logs/rsyncCRON.log

$crontab -l
# Edit this file to introduce tasks to be run by cron.
# m h  dom mon dow   command
0 5 * * 1 /home/kristjan/bin/checkSystem
00 02 * * * unset SSH_AUTH_SOCK && unset KRB5CCNAME && rsync -hvru -e "ssh -p 34503 -i /root/.ssh/id_rsa_rsyncBACKUP" --progress /home/kristjan/* [email protected]:/BACKUP/Backup/Kundrum/ >> /home/kristjan/logs/rsyncCRON.log
15 23 * * 7 /home/kristjan/bin/unhideCheckSystem

エラーは次のとおりです(メールで受け取った内容)。

ssh: connect to host 192.168.1.213 port 34503: No route to host

rsync: connection unexpectedly closed
rsync error: unexplained error (code 255) at io.c (235)

シェルから直接コマンドを実行すると、コマンドは機能します。

編集する:

リモートのsshファイルで=AllowUsers kristjan rootとcronで実行root

編集する:

この質問を投稿してからコマンドを変更しましたが、このように動作しますが、まだ最初のコマンドが機能しない理由を知りたいです。

ルートクローンの作業コマンドは次のとおりです。

0 5 * * 1 /home/kristjan/bin/checkSystem
00 02 * * * unset SSH_AUTH_SOCK && unset KRB5CCNAME && rsync -hvru -e "ssh -p 34503 -i /root/.ssh/id_rsa_rsyncBACKUP" --progress /home/kristjan/* [email protected]:/BACKUP/Backup/Kundrum/ | mail -s "Backup Home report for `uname -n`" myMailATTgmail.com

重複したフラグのために編集されました:

これがデフォルトでエラーをリダイレクトすることに関する質問である場合(私はそうではありません)、元の質問にこの行がある理由は次のとおりです。

The command works if I run it in the shell directly.

ベストアンサー1

おすすめ記事