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.