Светкавична разпродажба 50% отстъпка на всички сървъри Последен ден!
Завършва след: 00D 00H 00M 00S
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
Categories

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


Игровите сървъри се възползват от редовни рестартирания, за да изчистят изтичания на памет, да приложат промени в конфигурацията и да поддържат стабилна производителност по време на дълги игрови сесии. Това ръководство ви показва как да настроите автоматични планирани рестартирания чрез функцията Schedules в GPanel, така че вашият сървър да остане здрав без ръчна намеса.

Работи за всички игри. Функцията Schedules в GPanel е достъпна за всеки игров сървър, хостван с Legion Hosting. Съвети, специфични за играта (като предупреждение на играчите преди рестартиране), са обхванати по-късно в това ръководство.

Защо да планирате рестартирания?

Повечето игрови сървъри натрупват използване на памет и временни данни с течение на времето. Без периодични рестартирания може да забележите:

  • Нарастващ lag и rubber-banding с покачването на използването на RAM в продължение на часове или дни
  • Забавяне на зареждането на entity и chunks в игри като 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 срещу 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 часа осигурява най-добрия баланс между uptime и производителност. Силно модифицирани сървъри (особено 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 / Команда 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!
Други игри: Ако вашата игра не е изброена по-горе, проверете документацията на играта или общностното wiki за командата на сървърната конзола, която излъчва съобщение до всички играчи. Въведете командата в полето 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 израза, който използвате
  • Описание на това, което се случва (или не се случва)

Нашият екип за поддръжка ще ви помогне да конфигурирате планирането правилно.


Was this article helpful?

Ready to Get Started?

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