ใช้ฟังก์ชั่นกระจกและ cron เพื่อเรียกมันซ้ำ ๆ
ใส่สิ่งนี้ไว้ในสคริปต์ (e.G ~/push_to_server.sh
):
cd [PATH_THAT_YOU_WANT_TO_COPY]
lftp -c "open [HOST] -u [USER],[PASSWORD]; mirror -R [PATH_ON_SERVER]"
คุณต้องการค้นหาฟังก์ชัน '-e' และ '-P' ของ lftp mirror ในคู่มือของคุณ ( man lftp
) และอาจใช้ร่วมกับ -R
.
ตอนนี้คุณเปิดใช้งานสคริปต์ทุก ๆ สองสามนาทีด้วย cron วิ่ง crontab -e
และเพิ่ม:
*/5 * * * * ~/push_to_server.sh
ที่จะเริ่มต้นสคริปต์ทุก 5 นาที (โปรดอ่าน man 5 crontab
เพื่อทำความเข้าใจกับสิ่งที่ 5 และดอกจันจริง ๆ แล้วทำอะไรก่อนเปลี่ยนแปลง) ให้แน่ใจว่าได้ชี้ไปที่เส้นทางที่แท้จริงของสคริปต์ในกรณีที่คุณย้ายหรือเรียกใช้ crontab ในฐานะผู้ใช้อื่น
หากการซิงค์ ftp ของคุณใช้เวลานานกว่า 5 นาที (ในช่วงเวลาเร่งด่วน) คุณจะต้องเปลี่ยน cron อ่าน man 5 crontab
เพื่อเรียนรู้วิธีการทำ