background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Категории

Как настроить запланированные перезапуски

RU restart schedule cron automation Полезно для 1 чел.

Игровые серверы выигрывают от регулярных перезапусков для очистки утечек памяти, применения изменений конфигурации и поддержания стабильной производительности в течение долгих игровых сессий. Это руководство показывает, как настроить автоматические запланированные перезапуски с помощью функции Schedules в GPanel, чтобы ваш сервер оставался работоспособным без ручного вмешательства.

Работает для всех игр. Функция Schedules в GPanel доступна для каждого игрового сервера, размещённого на Legion Hosting. Советы для конкретных игр (такие как предупреждение игроков перед перезапуском) рассматриваются далее в этом руководстве.

Зачем планировать перезапуски?

Большинство игровых серверов со временем накапливают использование памяти и временные данные. Без периодических перезапусков вы можете заметить:

  • Растущие лаги и резиновые рывки (rubber-banding) по мере увеличения использования RAM в течение часов или дней
  • Замедление загрузки сущностей и чанков в играх, таких как Minecraft и Project Zomboid
  • Утечки памяти, связанные с модами, которые сбрасываются только при полном перезапуске сервера
  • Задержку применения изменений конфигурации, для вступления которых в силу требуется перезапуск

Запланированный перезапуск каждые 6–12 часов — наиболее распространённая настройка, которая предотвращает большинство этих проблем.

Предварительные требования

  • Активный игровой сервер на Legion Hosting
  • Доступ к GPanel с учётными данными вашей учётной записи
  • Ваш сервер должен быть в состоянии Running (расписания срабатывают только когда сервер онлайн, если не настроено иное)

Шаг 1: Откройте вкладку Schedules

  1. Войдите в GPanel и выберите ваш сервер из списка серверов.
  2. В левой боковой панели нажмите вкладку Schedules.
  3. Вы увидите список любых существующих расписаний. Если это новый сервер, список будет пустым.

Шаг 2: Создайте новое расписание

  1. Нажмите кнопку Create Schedule.
  2. Введите Name для расписания — что-то описательное, например Auto Restart Every 6 Hours.
  3. Установите Cron Expression для управления временем запуска расписания. См. раздел ниже для распространённых примеров.
  4. Убедитесь, что переключатель Enabled включён.
  5. Нажмите Save, чтобы создать расписание.
Расписание — это просто таймер. После создания расписания вам всё ещё нужно добавить к нему задачу, которая сообщает серверу, что делать при срабатывании таймера. Перейдите к Шагу 3.

Шаг 3: Добавьте задачу перезапуска в расписание

  1. После сохранения расписания нажмите на его имя, чтобы открыть его.
  2. В разделе Tasks нажмите New Task.
  3. Установите Action в Send power action.
  4. Установите Payload в Restart.
  5. Установите Time Offset в 0 секунд (это означает, что задача выполняется немедленно при срабатывании расписания).
  6. Нажмите Save.

Ваш запланированный перезапуск теперь активен. Сервер будет автоматически перезапускаться в соответствии с настроенным вами cron-выражением.

Restart vs. Stop + Start: Силовое действие Restart корректно останавливает сервер и снова запускает его. Это рекомендуемое действие для запланированных перезапусков. Избегайте использования Kill в качестве запланированного действия, так как оно принудительно завершает процесс сервера без сохранения.

Понимание cron-выражений

GPanel использует cron-выражения для определения времени запуска расписания. Cron-выражение состоит из пяти полей, разделённых пробелами:

Minute  Hour  Day-of-Month  Month  Day-of-Week
  *       *        *           *        *
Поле Допустимые значения Описание
Minute 0–59 Минута часа, в которую выполняется задача
Hour 0–23 Час дня (24-часовой формат)
Day of Month 1–31 День месяца
Month 1–12 Месяц года
Day of Week 0–6 (0 = воскресенье) День недели

Специальные символы:

  • * — соответствует каждому значению (подстановочный знак)
  • */N — соответствует каждым N интервалам (например, */6 в поле Hour означает каждые 6 часов)
  • , — разделяет несколько значений (например, 0,12 означает в 0 и 12)

Распространённые расписания перезапуска

Вот наиболее популярные интервалы перезапуска и cron-выражения для использования в GPanel:

Частота перезапуска Cron-выражение Перезапуск в (время сервера)
Каждые 6 часов 0 */6 * * * 12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM
Каждые 8 часов 0 */8 * * * 12:00 AM, 8:00 AM, 4:00 PM
Каждые 12 часов 0 0,12 * * * 12:00 AM, 12:00 PM
Раз в день (4:00 AM) 0 4 * * * 4:00 AM
Раз в день (6:00 AM) 0 6 * * * 6:00 AM
Каждые 3 часа 0 */3 * * * 12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM
Рекомендуется: Для большинства игровых серверов перезапуск каждые 6–12 часов обеспечивает наилучший баланс между временем работы и производительностью. Серверы с большим количеством модов (особенно Project Zomboid с 50+ модами) могут выиграть от перезапуска каждые 3–6 часов.

Предупреждение игроков перед перезапуском

Перезапуск без предупреждения может прервать действия игроков, вызывая разочарование или потерю прогресса. Вы можете использовать задачу Send Command в GPanel для трансляции предупреждающего сообщения игрокам перед перезапуском.

Как это работает

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

  1. Задача Send Command со смещением 0, которая транслирует предупреждающее сообщение (например, «Server restarting in 5 minutes»)
  2. Задача Send Command со смещением 240 (4 минуты спустя) с финальным предупреждением (например, «Server restarting in 1 minute»)
  3. Задача Send power action → Restart со смещением 300 (5 минут после первого предупреждения)
Смещения времени указываются в секундах. При добавлении задач в расписание поле Time Offset определяет, через сколько секунд после срабатывания расписания должна выполниться задача. Используйте 0 для немедленного выполнения, 60 для 1 минуты, 300 для 5 минут и т. д.

Пример: полное расписание с предупреждениями

Вот как выглядит полное расписание с 5-минутным предупреждением, 1-минутным предупреждением и перезапуском:

Задача № Action Payload / Command Time Offset
1 Send command (команда предупреждения для конкретной игры — см. ниже) 0 секунд
2 Send command (команда финального предупреждения для конкретной игры) 240 секунд
3 Send power action Restart 300 секунд

Команды предупреждения для конкретных игр

Команда, которую вы используете для трансляции сообщения игрокам, различается в зависимости от игры. Ниже приведены команды для самых популярных игр:

Project Zomboid

Используйте команду servermsg для отправки внутриигрового сообщения всем подключённым игрокам:

servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"

Minecraft

Используйте команду say для трансляции сообщения в чат всем игрокам:

say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!

ARK: Survival Ascended

Используйте команду broadcast для отображения сообщения на экране всех игроков:

broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Другие игры: Если вашей игры нет в списке выше, проверьте документацию игры или вики сообщества на наличие команды серверной консоли, которая транслирует сообщение всем игрокам. Введите команду в поле Payload задачи Send Command. Если вы не уверены, откройте тикет в поддержку, и мы поможем вам найти правильную команду.

Лучшие практики

  • Перезапускайте в часы наименьшей нагрузки. Если у вашего сервера предсказуемое расписание игроков, планируйте перезапуски на время, когда онлайн наименьшее количество игроков. Ежедневный перезапуск в 4:00 AM или 6:00 AM хорошо подходит для большинства сообществ.
  • Всегда включайте предупреждение. Даже 1-минутное предупреждение даёт игрокам время добраться до безопасного места или завершить обмен. Идеально подходит 5-минутное предупреждение.
  • Используйте резервные копии вместе с перезапусками. Если ваша игра или GPanel поддерживает автоматические резервные копии, запланируйте резервное копирование перед перезапуском. Это гарантирует, что у вас всегда есть свежее сохранение на случай, если что-то пойдёт не так.
  • Не перезапускайте слишком часто. Перезапуск каждый час не нужен большинству серверов и будет раздражать игроков. Каждые 6–12 часов — оптимальный вариант, если только вы не запускаете сервер с большим количеством модов с известными проблемами утечек памяти.
  • Протестируйте ваше расписание. После создания расписания вернитесь после первого ожидаемого времени срабатывания, чтобы подтвердить, что перезапуск произошёл. Посмотрите лог консоли GPanel на наличие события перезапуска.
  • Называйте ваши расписания понятно. Используйте описательные имена, например «6h Auto Restart with Warning», чтобы вы могли быстро определить, что делает каждое расписание.

Управление существующими расписаниями

Вы можете изменять или отключать расписания в любое время на вкладке Schedules в GPanel:

  • Чтобы отредактировать расписание: нажмите на имя расписания, измените cron-выражение или задачи и нажмите Save.
  • Чтобы временно отключить расписание: откройте расписание и выключите переключатель Enabled. Расписание останется сохранённым, но не будет срабатывать, пока вы его снова не включите.
  • Чтобы удалить расписание: нажмите значок удаления рядом с расписанием. Это удаляет его навсегда.

Устранение неполадок

Проблема Что проверить
Расписание не срабатывает Откройте расписание и убедитесь, что переключатель Enabled включён. Дважды проверьте cron-выражение — распространённая ошибка — неправильный порядок полей. Убедитесь, что сервер онлайн, когда расписание должно сработать.
Перезапуск происходит, но предупреждающее сообщение не появляется Убедитесь, что задача Send Command использует правильную команду для вашей игры. Проверьте, что смещение времени меньше смещения задачи перезапуска (например, предупреждение в 0 секунд, перезапуск в 300 секунд).
Сервер не возвращается в онлайн после перезапуска Проверьте консоль GPanel на наличие ошибок запуска. Если сервер вылетел во время выключения, он может не перезапуститься корректно. Попробуйте ручной Start из GPanel. Если проблема сохраняется, откройте тикет в поддержку.
Cron-выражение не принимается GPanel требует ровно 5 полей в cron-выражении (минута, час, день месяца, месяц, день недели). Не включайте поле секунд. Убедитесь, что нет лишних пробелов или специальных символов.
Команда предупреждения отправляется, но игроки её не видят Некоторые игры требуют особого форматирования. Для Project Zomboid сообщение должно быть в кавычках: servermsg "Your message here". Для Minecraft say не использует кавычки. Проверьте раздел для конкретной игры выше.

Нужна помощь?

Если у вас возникли проблемы с настройкой запланированных перезапусков или ваше расписание работает не так, как ожидалось, откройте тикет в поддержку и укажите:

  • Имя вашего сервера из GPanel
  • Используемое вами cron-выражение
  • Описание того, что происходит (или не происходит)

Наша команда поддержки поможет вам правильно настроить расписание.


Была ли эта статья полезной?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.