Saya telah membuat skrip cadangan untuk mencadangkan data dunia di server Minecraft saya setiap jam menggunakan cron, tetapi karena dunia terus-menerus diedit oleh pemain, tar memberi tahu saya bahwa file berubah saat mereka dibaca. Saya menambahkan --ignore-command-error ke tar dalam skrip dan yang menekan kesalahan ketika saya menjalankannya secara manual, namun cron masih mengirim pesan email yang mengatakan bahwa file diubah ketika sedang dibaca, dan akhirnya membanjiri surat saya karena itu berjalan satu jam sekali. Adakah yang tahu cara memperbaikinya? Ini skripnya:
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