Minecraft sunucumdaki dünya verilerini saatte cron kullanarak yedeklemek için bir yedek komut dosyası ayarladım, ancak dünyalar oyuncular tarafından sürekli olarak düzenlendiğinden, tar bana dosyaların okunurken değiştiğini söylüyordu. Koddaki katrana --ignore-command-error ekledim ve manuel olarak çalıştırdığımda herhangi bir hatayı bastırıyor, ancak cron yine de dosyaların okunurken değiştirildiğini söyleyen bir posta iletisi gönderiyor ve postalarımı dolduruyor saatte bir koş. Bunu nasıl düzeltebileceğiniz var mı? Bu senaryo:
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