J'ai mis en place un script de sauvegarde pour sauvegarder toutes les heures les données du monde sur mon serveur Minecraft en utilisant cron, mais parce que les mondes sont constamment modifiés par les joueurs, tar me disait que les fichiers ont changé pendant leur lecture. J'ai ajouté --ignore-command-error au tar dans le script et cela supprime toutes les erreurs lorsque je l'exécute manuellement, mais cron envoie toujours un message électronique disant que les fichiers ont été modifiés pendant la lecture et finit par inonder mon courrier parce qu'il est courir une fois par heure. Quelqu'un sait comment réparer ceci? Voici le 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
crontab
pascron
,-s
signifieselinux context
.....Au lieu de tout diriger
/dev/null
(ce qui peut vous laisser sans un indice de ce qui s'est passé en cas de problème), vous pouvez diriger vos scripts vers des fichiers journaux comme celui-ci:Et pour arrêter de recevoir des e-mails, définissez simplement
MAILTO
variable sur une chaîne vide au début de votre fichier crontab:la source
Si vous ne voulez pas de mails pour une tâche cron spécifique, vous pouvez simplement ajouter
>/dev/null 2>&1
à la fin de la ligne:la source
Vous devez ajouter ce qui suit à votre commande gnu tar : --warning = no-file-changed
Cela supprimera tous les " messages % s: fichier modifié au fur et à mesure que nous le lisons ". Et en utilisant cette solution (et en ne redirigeant pas tout vers / dev / null), vous pourrez toujours obtenir des messages d'erreur lorsque les choses tournent vraiment mal.
Avec l' indicateur --warning , vous pouvez activer et désactiver de nombreux messages différents que tar imprime. Voici la partie pertinente du manuel avec tous les mots clés que vous pouvez utiliser: https://www.gnu.org/software/tar/manual/html_section/tar_27.html .
Remarque: en ajoutant " no- " devant un mot-clé, le message sera supprimé.
la source