База знаний / Как настроить автоматический рестарт сервера

🔧 Основы управления

Как настроить автоматический рестарт сервера

При непрерывной работе в течение нескольких суток сервер Minecraft накапливает нагрузку: заполняется оперативная память, в консоли появляются предупреждения server overloaded. Плановый перезапуск освобождает память.

На серверах с плагинами есть другой удобный способ автоматизировать перезапуск, смотрите подробнее в статье Как настроить автоперезапуск сервера / Плагин UltimateAutoRestart.

На Qualia Factory авторестарт настраивается во вкладке Schedules панели управления. Панель отправит игрокам команду и перезапустит сервер в заданное время. Это работает и без плагинов.

Создание расписания

  1. Откройте панель управления сервером.
  2. Перейдите во вкладку Schedules.
  3. Нажмите Create schedule.

Заполните окно так:

  • Schedule name − любое понятное имя, например Авторестарт.
  • Minute / Hour / Day of month / Month / Day of week − время запуска в формате cron. В примере ниже сервер будет перезапускаться каждый день в 03:00: минута 0, час 3, остальные поля * (каждый день, каждый месяц, любой день недели). Day of week можно писать сокращением (MON, TUE, WED, THU, FRI, SAT, SUN).
Окно Create new schedule: имя Авторестарт и cron 0 3 * * *
Расписание «Авторестарт»: каждый день в 03:00 (минута 0, час 3, остальные поля *)

Время считается по часовому поясу сервера, не по вашим часам. Ставьте час с минимальным онлайном − чаще всего ночь или раннее утро. Сохраните расписание и откройте его, чтобы добавить задачи.

Задача 1: предупреждение игрокам

Кликните на созданное расписание. Нажмите New Task и предупредите игроков:

  • Action − Send command (отправить команду в консоль).
  • Time offset − 0.
  • Payload − команда, которая уйдёт в консоль. Например:
say Перезапуск сервера через 1 минуту
Окно Create Task: Send command и say Перезапуск сервера через 1 минуту
Первая задача: команда say предупреждает игроков за минуту до рестарта

Нажмите Create Task.

Задача 2: перезапуск сервера

Добавьте вторую задачу в то же расписание:

  • Action − Send power action (действие питания).
  • Time offset − 60 секунд после предупреждения.
  • Payload − Restart the server.
Окно Create Task: Send power action и Restart the server
Вторая задача: перезапуск сервера. Для минуты после say поставьте Time offset 60

Нажмите Create Task. В расписании должны быть две задачи подряд: сначала сообщение, через 60 секунд − Restart.

Проверьте сейчас

Нажмите Run Now, чтобы сразу выполнить расписание: предупреждение и рестарт.

Готовое расписание Авторестарт с кнопкой Run Now
Готовое расписание Active: команда say, перезапуск через 60 секунд и кнопка Run Now

Советы

  • Два рестарта в сутки (утро и вечер) − два отдельных расписания с разным часом.
  • Используйте что-то одно: расписание в панели или плагин авторестарта. Если включены оба, сервер перезапустится дважды. Для звука перед рестартом, отмены и откладывания рестарта при высоком онлайне подойдёт UltimateAutoRestart.
  • Если после рестартов лаги остаются, смотрите ошибку Can't keep up! Is the server overloaded? и работу с профилировщиком spark.