ฉันมี 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 ทำงานด้วยฉันเป็นผู้ใช้ (ถ้าฉันเรียกใช้ '* * * * * สัมผัส / tmp / a' ฉันเป็นเจ้าของไฟล์) ดังนั้นฉันคิดว่า rsync กำลังเข้าสู่ระบบในขณะที่ฉันใช้กุญแจส่วนตัวของฉัน ...