Eu configurei um script de backup para fazer backup de dados mundiais no meu servidor Minecraft de hora em hora usando cron, mas como os mundos são constantemente editados pelos jogadores, o tar estava me dizendo que os arquivos foram alterados enquanto eram lidos. Eu adicionei --ignore-command-error ao tar no script e isso suprime todos os erros quando eu o executo manualmente, no entanto, o cron ainda envia uma mensagem de e-mail dizendo que os arquivos foram alterados durante a leitura e acaba inundando meus e-mails porque é correr uma vez por hora. Alguém sabe como consertar isso? Este é o 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