나는 cronjob이 있습니다.
0 9 * * * rsync -a mydir remote_machine:
'crontab -e'로 이것을 설치했습니다. ssh-agent가 실행 중이며 rsync 명령 자체를 실행하면 사용자 상호 작용이나 암호 입력없이 작동하지만 cronjob은 다음 메시지와 함께 실패합니다.
Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST)
From: Cron Daemon <me@my_machine.my_domain>
To: me@my_machine.my_domain
Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-35.2/rsync/io.c(452)
[sender=2.6.9]
왜 작동하지 않습니까? 나는 cronjobs가 사용자로 나와 함께 실행된다는 것을 알고 있습니다 ( '* * * * * touch / tmp / a'를 실행하면 파일을 소유합니다) 그래서 rsync가 개인 키를 사용하여 저로 로그인한다고 가정합니다 ...