ฉันต้องคัดลอกไฟล์สำรองไปยังเซิร์ฟเวอร์สำรองทุกวัน ฉันใช้การตรวจสอบสิทธิ์ PublicKey SSH
ทุกสิ่งทำงานได้ แต่ไม่ได้อยู่ด้วยกัน:
ถ้าฉันเรียกใช้บรรทัดนี้ใน crontab
rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup
ใช้งานได้และส่งการสำรองข้อมูลอย่างถูกต้อง
แต่เนื่องจาก วันที่ ในชื่อไฟล์ของการเปลี่ยนแปลง .archive ฉันต้องเรียกใช้สคริปต์ จากนั้นฉันก็สร้าง rsync_backup.sh
#!/bin/bash
วันที่= ...
rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup
ถ้าฉันรันสิ่งนี้ผ่านเทอร์มินัลด้วย bash rsync_backup.sh มันจะทำงานและส่งการสำรองข้อมูลอย่างถูกต้อง
แต่ถ้าฉันใส่
* * * * * ทุบตี /home/ubuntu/rsync_backup.sh
หรือ
* * * * * ทุบตี /home/ubuntu/rsync_backup.sh
การสำรองข้อมูลไม่ถึงโฮสต์ปลายทาง
นอกจากนี้หากฉันใส่สคริปต์บรรทัดทดสอบอื่นในเครื่อง (mkdir /home/centos/test) และเปิดใช้งานด้วย crontab มันใช้งานได้!
ฉันลองกับ SCP แล้ว ก็ยังได้ผลเหมือนเดิม!
คุณมีความคิดบางอย่าง? เครื่องต้นทางคือ Ubuntu และปลายทางคือ Centos
ขอบคุณมากล่วงหน้า