Minecraftサーバー上の世界データをcronを使用して1時間ごとにバックアップするバックアップスクリプトを設定しましたが、世界はプレイヤーによって絶えず編集されているため、tarは読み取り中にファイルが変更されたことを教えてくれました。スクリプトのtarに--ignore-command-errorを追加し、手動で実行するとエラーが表示されないようにしましたが、cronは読み取り中にファイルが変更されたことを知らせるメールメッセージを送信します。 1時間に1回実行します。誰でもこれを修正する方法を知っていますか?これはスクリプトです:
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