मैंने अपने Minecraft सर्वर पर विश्व डेटा का बैकअप लेने के लिए प्रति घंटा क्रोन का उपयोग करके बैकअप स्क्रिप्ट स्थापित की है, लेकिन क्योंकि दुनिया लगातार खिलाड़ियों द्वारा संपादित की जा रही है, टार मुझे बता रहे थे कि फाइलें पढ़ते समय बदल गईं। मैंने लिपि में टार को -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