Мой скрипт, который должен запускаться только при включенном сервере, работает неправильно при запуске cron. Если я запускаю его вручную, он работает.
backup() {
if pidof java &> /dev/null; then
screen -p 0 -S minecraft -X eval "stuff \"say server backing up\"\015"
# We need to first put the server in readonly mode to reduce the chance of backing up half of a chunk.
screen -p 0 -S minecraft -X eval "stuff \"save-off\"\015"
screen -p 0 -S minecraft -X eval "stuff \"save-all\"\015"
sleep 10
cd ~/Minecraft
mkdir backup
tar cvfpz backup/Y-$(date +%Y_M-%m_D-%d_T-%H_%M)-world.backup.tar.gz world/
screen -p 0 -S minecraft -X eval "stuff \"save-on\"\015"
screen -p 0 -S minecraft -X eval "stuff \"say server done backing up\"\015"
# Delete old backups
echo deleting old backups
find . -name '*-world.backup*' -mtime +5 -delete
else
echo Minecraft Server not on
fi
}
Мне интересно, знает ли кто, почему он не останавливает резервное копирование, если сервер остановлен?