我已经建立了一个备份脚本,以使用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