Как настроить автоматический перезапуск сервера Minecraft: скрипты и планировщики
Введение: сервер, который не спит
Сервер Minecraft со временем накапливает утечки памяти, фрагментирует RAM, и TPS начинает падать. Автоматический перезапуск раз в 12-24 часа решает эту проблему — сервер работает стабильно, игроки не замечают лагов. Кроме того, авто-рестарт спасает после краша: сервер сам поднимается через 10 секунд, и игроки могут продолжить игру. В этом гайде я покажу, как настроить авто-рестарт на Windows и Linux.
Windows: скрипт авто-рестарта
Создайте файл start_loop.bat в папке сервера со следующим содержимым:
@echo off
title Minecraft Server Auto-Restart
:loop
echo Starting server...
java -Xmx4G -Xms4G -jar server.jar nogui
echo Server stopped. Restarting in 10 seconds...
timeout /t 10
goto loop
Как это работает:
- Сервер запускается обычной командой.
- Когда сервер останавливается (краш или команда
/stop), скрипт ждёт 10 секунд и возвращается к метке:loop. - Сервер запускается заново. Бесконечный цикл.
Плановый перезапуск: Чтобы перезапускать сервер каждый день в 4 утра, добавьте в server.properties или используйте плагин, который выполняет /stop по расписанию. Скрипт сам поднимет сервер снова.
Linux: systemd-сервис с авто-рестартом
Создайте файл сервиса /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xmx4G -Xms4G -jar server.jar nogui
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Активируйте сервис:
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
Плановый перезапуск через cron: Добавьте в crontab строку: 0 4 * * * systemctl restart minecraft — перезапуск каждый день в 4:00.
💡 Совет профи
Настройте предупреждения о перезапуске в чат за 5, 3 и 1 минуту до /stop. Плагин AutoRestart или простой командный блок с таймером отправляют сообщения: «Сервер будет перезапущен через 5 минут!». Игроки успеют сохранить прогресс и не будут возмущены внезапным отключением.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!