Minecraft: расписание перезапуска с предупреждением игрокам

Как настроить ночной перезапуск сервера Minecraft с предупреждениями в чате, зачем он нужен и как в панели EGN собрать расписание без cron-выражений.

Команда EGN 8 мин чтения
Minecraft: расписание перезапуска с предупреждением игрокам
Содержание 17
  1. Коротко
  2. Зачем перезапускать сервер
  3. Как устроено расписание
  4. Шаги: создаём ночной перезапуск
  5. Шаги: что увидят игроки
  6. Пример: ночной перезапуск для сервера с 15 игроками
  7. Симптом, причина и решение
  8. Пример расписания на неделю
  9. Чем перезапуск отличается от остановки
  10. Частые ошибки
  11. Как сделать в панели EGN: пошагово
  12. Итог
  13. Вопросы и ответы
  14. Сколько раз в сутки перезапускать сервер Minecraft?
  15. Почему не приходят предупреждения в чат?
  16. В каком часовом поясе задаётся время?
  17. Можно ли обновлять ядро в расписании?

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

Коротко

Расписание перезапуска — это задача, которая в заданное время отправляет предупреждения в чат и перезапускает сервер. В панели EGN откройте «Расписания», создайте расписание «Ночной перезапуск», задайте время по Москве, добавьте шаг «Предупредить игроков» и шаг «Перезапустить сервер». Предупреждения идут командой say через консоль сервера, RCON для них не нужен. Для Paper и Purpur можно добавить шаг обновления ядра.

Зачем перезапускать сервер

Перезапуск не лечит любые проблемы, но решает несколько задач:

  • очищает оперативную память от накопившегося мусора, которого Java не отдаёт сама;
  • сбрасывает задачи и таймеры, которые могли зависнуть;
  • подхватывает обновления плагинов и новые конфиги после правок;
  • даёт понятную точку, когда можно сделать копию мира.

Перезапуск не нужен каждый час. Обычно хватает одного ночного раза. Если сервер тормозит каждые несколько часов, это признак другой проблемы, и перезапуск лишь прячет её.

Как устроено расписание

Расписание состоит из двух частей: когда и что делать. Панель EGN переводит время в cron-выражение и обратно, поэтому вам не нужно знать синтаксис cron. Но важно понимать логику.

  • Когда. Повтор (каждый день, по будням, по выходным или в выбранные дни) и время. Время всегда по Москве, даже если сервер работает в другом часовом поясе.
  • Что делать. Шаги выполняются по порядку. Например, сначала предупреждение, затем перезапуск.
  • Только если сервер запущен. Флажок, который не даёт расписанию стартовать выключенный сервер.

Для сложных случаев в разделе есть «Расширенный режим (cron)». Любое расписание, созданное вручную через cron, показывается обычным текстом, поэтому его тоже можно понять.

Шаги: создаём ночной перезапуск

  1. Откройте сервер и перейдите в «Расписания».
  2. Нажмите создать расписание и выберите шаблон «Ночной перезапуск» или сделайте свой.
  3. Поставьте повтор «Каждый день» и время, например 05:00. Это время по Москве.
  4. Добавьте шаг «Предупредить игроков» и выберите, за сколько минут до следующего шага. Для 5 минут панель отправит сообщение за 5 минут и напоминание за минуту, пауза между ними встроена в расписание.
  5. Добавьте шаг «Перезапустить сервер».
  6. Введите название, например «Ночной перезапуск», и отметьте «Только если сервер запущен».
  7. Проверьте текст под формой: там будет написано, когда сработает следующий запуск. Нажмите «Создать расписание».
Форма нового расписания: время 05:00, предупреждение за 5 минут и перезапуск
Форма нового расписания: время 05:00, предупреждение за 5 минут и перезапуск

Если перезапуск и предупреждения не нужны каждый день, выберите повтор «По будням» или «По выходным». Для обновления ядра выберите шаг «Обновить ядро / игру» (в списке расписаний он подписан «Обновить ядро (EGN)»). Для Paper и Purpur панель скачает свежую сборку той же версии игры и сама перезапустит сервер, поэтому отдельный шаг «Перезапустить сервер» после него не нужен. Для Forge, Fabric и Vanilla шаг обновления не предусмотрен, и панель объяснит это при сохранении.

Схема ночного перезапуска: предупреждение, напоминание за минуту и остановка с запуском
Схема ночного перезапуска: предупреждение, напоминание за минуту и остановка с запуском

Шаги: что увидят игроки

Игроки видят в чате серию сообщений о предстоящем перезапуске. Текст можно оставить стандартным, но лучше сделать его понятным: укажите, сколько сервер будет недоступен и когда он вернётся. Например: «Перезапуск через 5 минут, сервер вернётся через пару минут». Такой текст снижает раздражение.

Предупреждения работают только для игр, где есть консоль. Для Minecraft панель собирает серию команд say с паузами (за N минут, потом за 45, 30, 15, 10, 5 и 1 минуту, если они укладываются в выбранный срок) и отправляет их в консоль сервера. RCON для этого не нужен: он нужен разделу «Игроки», а не расписаниям. В чате такие сообщения выглядят как [Server] .... Про RCON читайте в статье RCON в Minecraft.

Пример: ночной перезапуск для сервера с 15 игроками

Допустим, вечером на сервере играют около пятнадцати человек, а ночью почти никого нет. Вы выбираете 05:00 по Москве и делаете три шага: предупреждение за пять минут, затем перезапуск. В чат уходят сообщения, игроки успевают выйти из шахты или сохранить постройку. Сервер перезапускается, и утром всё работает быстрее. Если кто-то заходит в 05:02, он попадает на уже поднятый сервер и может не знать о перезапуске, поэтому текст в предупреждении лучше сделать понятным.

Симптом, причина и решение

Симптом Частая причина Что сделать
Расписание не сработало Сервер был выключен Включите флажок «Только если сервер запущен» осознанно или запустите сервер
Предупреждения не пришли в чат В расписании нет шага «Предупредить игроков» или сервер был выключен Добавьте шаг предупреждения перед перезапуском и проверьте, что сервер запущен в это время
Сервер перезапускается в неожиданное время Не то время или часовой пояс Проверьте время по Москве в тексте под формой
Шаг обновления ядра не добавляется Ядро Forge, Fabric или Vanilla Используйте Paper или Purpur для автообновления
Игроки потеряли прогресс Перезапуск без предупреждения Добавьте шаг предупреждения и сделайте копию перед перезапуском
Расписания несколько и они мешают друг другу Два перезапуска в одно время Оставьте одно расписание перезапуска

Пример расписания на неделю

Перезапуск каждый день нужен не всем. Для многих серверов работает такой порядок:

День Время (МСК) Что делаем Зачем
Ежедневно 05:00 Предупреждение и перезапуск Очистка памяти
Воскресенье 04:30 Копия мира, потом перезапуск Регулярная копия недели
Понедельник 05:00 Обычный перезапуск Подхват правок за выходные

Копия в воскресенье идёт раньше перезапуска. Так мир сохраняется в целостном виде, и перезапуск не застаёт сервер в середине записи.

Чем перезапуск отличается от остановки

Перезапуск — это остановка и запуск подряд. Остановка без запуска нужна, когда сервер временно не нужен: например, при переносе или обслуживании. В конструкторе расписаний EGN есть отдельные шаги «Остановить сервер», «Запустить сервер» и «Перезапустить сервер», а также «Команда в консоль» и «Резервная копия». Остановку и последующий запуск можно разнести во времени, например для ночных работ.

Перезапуск не сохраняет мир сам по себе. Перед ним сервер сбрасывает данные на диск, но для важных моментов полезно нажать «Сохранить мир» в разделе «Игроки». Тогда копия получится точнее.

Частые ошибки

Перезапуск каждый час. Так сервер постоянно выбрасывает игроков. Один ночной перезапуск обычно достаточно.

Нет предупреждения. Игроки теряют прогресс и уходят. Всегда добавляйте шаг предупреждения.

Время в другом поясе. Панель показывает время по Москве. Если вы привыкли к UTC, сверяйтесь с текстом под формой.

Бэкап и перезапуск одновременно. Расписание бэкапа и перезапуска лучше разнести по времени. Тогда копия получится целостной, а сервер не будет перегружен.

Забыли про ядро. Для Paper и Purpur можно включить обновление ядра в расписании. Для остальных ядер обновляйте вручную, после проверки совместимости модов.

Оставили старые расписания. Устаревший перезапуск может сработать в неудобное время. Проверяйте список расписаний после изменений.

Как сделать в панели EGN: пошагово

  1. Откройте сервер и перейдите в «Расписания».
  2. Нажмите «Новое расписание» и выберите шаблон или «Свой вариант».
  3. Выберите повтор и время по Москве.
  4. Добавьте шаг «Предупредить игроков» с нужным сроком, затем шаг «Перезапустить сервер».
  5. Отметьте «Только если сервер запущен» и нажмите «Создать расписание».
  6. Посмотрите строку «Ближайшие запуски» и убедитесь, что время верное.
  7. Не ставьте перезапуск на время авто-бэкапа: у новых серверов он идёт раз в сутки в окне 03:00–06:59 МСК, у каждого сервера в своё время. Откройте «Бэкапы» и сверьтесь с расписанием.

Итог

Ночной перезапуск с предупреждением поддерживает сервер в порядке и не злит игроков. В панели EGN расписание собирается из шагов без cron, время задаётся по Москве, а предупреждения уходят в чат командой say через консоль. Поставьте один ночной перезапуск и проверьте время под формой.

Про копии мира перед перезапуском — в статье про бэкапы. Про управление сервером извне — RCON. Про пересоздание мира, которое тоже требует остановки сервера, — смена сида. Если сервер лагает и без рестарта, начните с чек-листа оптимизации.

Вопросы и ответы

Сколько раз в сутки перезапускать сервер Minecraft?

Обычно один раз ночью. Частые перезапуски выбрасывают игроков и мешают игре.

Почему не приходят предупреждения в чат?

Проверьте, что в расписании есть шаг «Предупредить игроков» перед перезапуском и сервер в это время запущен. RCON для предупреждений не нужен: они идут командой say через консоль.

В каком часовом поясе задаётся время?

В панели EGN время расписания задаётся по Москве. Текст под формой показывает ближайшие запуски.

Можно ли обновлять ядро в расписании?

Да, для Paper и Purpur шаг «Обновить ядро (EGN)» доступен. Для Forge, Fabric и Vanilla автообновления в расписании нет.

Сервер под Minecraft за пару минут — egnetwork.ru

Читать далее

Вся рубрика →