Добро пожаловать на Craft‑Bukkit

Всё о Minecraft серверах: гайды, команды, скачивание сборок и полезные советы для администраторов и игроков.

Как настроить автоматический перезапуск сервера Minecraft: скрипты и планировщики

wergio 24.07.2026 12:21 10
Автоматический перезапуск сервера Minecraft: скрипты для Windows и Linux, systemd и cron.

Введение: сервер, который не спит

Сервер 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)

⏳ Все комментарии проходят модерацию

🔒 Войдите, чтобы оставить комментарий

😊 Пока нет комментариев. Будьте первым!