จะบังคับให้ rsync หยุดทำงานถ้าดิสก์ปลายทางเต็มได้อย่างไร


1

ฉันใช้ rsync (เวอร์ชั่น 3.1.0 กับ centos) เพื่อทำภารกิจสำรองข้อมูล ฉันพัฒนาซอฟต์แวร์ที่ตรวจสอบกระบวนการ rsync ของฉันเพื่อให้พอดีกับการกำหนดค่าการสำรองข้อมูลกับตรรกะธุรกิจของฉัน

ซอฟต์แวร์ของฉันเปิดใช้กระบวนการ rsync และแยกเอาต์พุตของ rsync เพื่อส่งการแจ้งเตือน

ฉันกำลังเผชิญกับบางสิ่งที่แปลก

ดิสก์ปลายทางของฉันเต็ม ซอฟต์แวร์ของฉันเรียกใช้การสำรองข้อมูล rsync บนดิสก์นั้นด้วยคำสั่งต่อไปนี้:

rsync -irlpt --no-perms --stats /src /media/dst/

/ media / dst เป็นฮาร์ดไดรฟ์ USB3 ภายนอกที่ติดตั้งใน fuseblck (NTFS)

/ src เป็นโฟลเดอร์ที่ประกอบไปด้วยรูปภาพภาพยนตร์และไฟล์ข้อความขนาด 50 G ไบต์

เนื่องจากดิสก์นี้เต็มฉันต้องการ rsync เพื่อออกจากการส่งคืนข้อผิดพลาดอย่างรวดเร็ว

แต่กระบวนการ rsync ใช้เวลานานมาก (ฉันหยุดมันเองหลังจากผ่านไป 10 ชั่วโมง) เมื่อฉันหยุดมันฉันสามารถอ่านร่องรอยได้มากมายเช่นนี้

rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)

สำหรับฉันข้อความนี้เป็นเรื่องปกติเพราะไม่มีพื้นที่เหลือบนอุปกรณ์

ดังนั้นคำถามของฉันคือ:

เหตุใด rsync จึงไม่หยุดทันทีที่ตรวจพบว่าไม่มีที่ว่างเหลืออยู่ในอุปกรณ์ปลายทาง

มีวิธีบังคับพฤติกรรมนี้หรือไม่?


เวอร์ชันใดของ rsync
RedGrittyBrick

เวอร์ชั่น 3.1.0 (ฉันโพสต์โพสต์แล้ว)
Adrien BARRAL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.