Tôi đã thiết lập một tập lệnh sao lưu để sao lưu dữ liệu thế giới trên máy chủ Minecraft của mình hàng giờ bằng cron, nhưng vì thế giới liên tục bị người chơi chỉnh sửa, tar đã nói với tôi rằng các tệp đã thay đổi trong khi chúng được đọc. Tôi đã thêm --ignore-lệnh-error vào tar trong tập lệnh và nó sẽ loại bỏ mọi lỗi khi tôi chạy thủ công, tuy nhiên cron vẫn gửi một thông báo mail nói rằng các tệp đã bị thay đổi trong khi đọc và cuối cùng làm ngập thư của tôi vì nó chạy mỗi giờ một lần. Bất cứ ai cũng biết làm thế nào để sửa lỗi này? Đây là kịch bản:
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