cron을 사용하여 매시간 내 Minecraft 서버에서 월드 데이터를 백업하도록 백업 스크립트를 설정했지만 플레이어가 월드를 지속적으로 편집하기 때문에 tar는 파일을 읽는 동안 파일이 변경되었다고 알려줍니다. 스크립트의 tar에 --ignore-command-error를 추가하고 수동으로 실행할 때 오류를 억제하지만 cron은 여전히 파일을 읽는 동안 변경되었다는 내용의 메일 메시지를 보내고 메일이 넘쳐 넘치게합니다. 한 시간에 한 번씩 실행하십시오. 누구든지 이것을 고치는 방법을 알고 있습니까? 이것은 스크립트입니다 :
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