Я настроил скрипт резервного копирования для ежечасного резервного копирования мировых данных на моем сервере Minecraft с использованием cron, но, поскольку миры постоянно редактировались игроками, tar говорил мне, что файлы менялись во время чтения. Я добавил --ignore-command-error в tar в скрипте, и он подавляет любые ошибки, когда я запускаю его вручную, однако 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
crontab
неcron
,-s
означаетselinux context
.....Вместо того, чтобы все обвязать
/dev/null
(что может оставить вас без понятия о том, что произошло, если что-то пойдет не так), вы можете направить свои сценарии в файлы журнала, например так:И чтобы прекратить получать письма, просто установите
MAILTO
переменную в пустую строку в начале вашего файла crontab:источник
Если вам не нужны письма для конкретной задачи cron, вы можете просто добавить
>/dev/null 2>&1
в конце строки:источник
Вы должны добавить следующее в вашу команду gnu tar : --warning = no-file-change
Это подавит все сообщения « % s: файл изменен, как мы его читаем ». И используя это решение (не перенаправляя все в / dev / null), вы все равно сможете получать сообщения об ошибках, когда что-то пойдет не так.
С флагом --warning вы можете включать и отключать множество различных сообщений, которые печатает tar . Вот соответствующая часть руководства со всеми ключевыми словами, которые вы можете использовать: https://www.gnu.org/software/tar/manual/html_section/tar_27.html .
Примечание. Если добавить ключевое слово « no- » перед ключевым словом, сообщение будет подавлено.
источник