ฉันได้ตั้งสคริปต์สำรองเพื่อสำรองข้อมูลโลกบนเซิร์ฟเวอร์ Minecraft ของฉันทุกชั่วโมงโดยใช้ cron แต่เนื่องจากโลกถูกแก้ไขโดยผู้เล่นตลอดเวลา tar จึงบอกฉันว่าไฟล์มีการเปลี่ยนแปลงในขณะที่อ่าน ฉันเพิ่ม --ignore-command-error ไปที่ tar ในสคริปต์และหยุดข้อผิดพลาดเมื่อฉันเรียกใช้ด้วยตนเอง แต่ cron ยังคงส่งข้อความอีเมลแจ้งว่าไฟล์ถูกเปลี่ยนแปลงในขณะที่อ่านและจบลงด้วยน้ำท่วมอีเมลของฉัน วิ่งครั้งละหนึ่งชั่วโมง ใครรู้วิธีแก้ไขปัญหานี้ นี่คือสคริปต์:
filename=$(date +%Y-%m-%d)
cd /home/minecraft/Server/
for world in survival survival_nether survival_the_end creative superflat
do
if [ ! -d "/home/minecraft/backups/$world" ]; then
mkdir /home/minecraft/backups/$world
fi
find /home/minecraft/backups/$world -mtime +1 -delete
tar --ignore-command-error -c $world/ | nice -n 10 pigz -9 > /home/minecraft/backups/$world/$filename.tar.gz
done