Ho impostato uno script di backup per eseguire il backup dei dati del mondo sul mio server Minecraft ogni ora usando cron, ma poiché i mondi sono costantemente modificati dai giocatori, tar mi ha detto che i file sono cambiati mentre venivano letti. Ho aggiunto --ignore-command-error al tar nello script e questo elimina eventuali errori quando lo eseguo manualmente, tuttavia cron invia comunque un messaggio di posta elettronica che dice che i file sono stati modificati durante la lettura e finisce per inondare la mia posta perché è correre una volta ogni ora. Qualcuno sa come risolvere questo? Questo è lo script:
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