Pelipalvelimet hyötyvät säännöllisistä uudelleenkäynnistyksistä, jotka tyhjentävät muistivuotoja, soveltavat asetusmuutoksia ja pitävät suorituskyvyn vakaana pitkien pelisessioiden aikana. Tämä opas näyttää, kuinka ajastetut automaattiset uudelleenkäynnistykset asennetaan GPanelin Schedules-toimintoa käyttäen, jotta palvelimesi pysyy terveenä ilman manuaalista puuttumista.
Miksi ajastaa uudelleenkäynnistyksiä?
Useimmat pelipalvelimet keräävät muistinkäyttöä ja väliaikaisdataa ajan myötä. Ilman säännöllisiä uudelleenkäynnistyksiä saatat huomata:
- Lisääntyvää viivettä ja kumipyörämäistä liikettä RAM-käytön kasvaessa tuntien tai päivien aikana
- Olioiden ja palojen latauksen hidastumista peleissä kuten Minecraft ja Project Zomboid
- Modeihin liittyviä muistivuotoja, jotka nollautuvat vain täydellä palvelimen uudelleenkäynnistyksellä
- Asetusmuutosten viivästynyttä soveltamista, jotka vaativat uudelleenkäynnistyksen tullakseen voimaan
Ajastettu uudelleenkäynnistys 6–12 tunnin välein on yleisin asetus ja estää useimmat näistä ongelmista.
Edellytykset
- Aktiivinen pelipalvelin Legion Hostingilla
- Pääsy GPaneliin tilisi tunnuksilla
- Palvelimesi tulee olla Running-tilassa (aikataulut käynnistyvät vain, kun palvelin on online, ellei toisin määritetty)
Vaihe 1: Avaa Schedules-välilehti
- Kirjaudu GPaneliin ja valitse palvelimesi palvelinlistalta.
- Klikkaa vasemmassa sivupalkissa Schedules-välilehteä.
- Näet listan kaikista olemassa olevista aikatauluista. Jos tämä on uusi palvelin, lista on tyhjä.
Vaihe 2: Luo uusi aikataulu
- Klikkaa Create Schedule-painiketta.
- Anna aikataululle Name — jotain kuvaavaa kuten
Auto Restart Every 6 Hours. - Aseta Cron Expression ohjaamaan, milloin aikataulu suoritetaan. Katso alla oleva osio yleisistä esimerkeistä.
- Varmista, että Enabled on kytketty päälle.
- Klikkaa Save luodaksesi aikataulun.
Vaihe 3: Lisää uudelleenkäynnistystehtävä aikatauluun
- Tallennettuasi aikataulun klikkaa sen nimeä avataksesi sen.
- Klikkaa Tasks-osion alla New Task.
- Aseta Action-arvoksi Send power action.
- Aseta Payload-arvoksi Restart.
- Aseta Time Offset-arvoksi
0sekuntia (tämä tarkoittaa, että tehtävä suoritetaan välittömästi aikataulun lauetessa). - Klikkaa Save.
Ajastettu uudelleenkäynnistyksesi on nyt aktiivinen. Palvelin käynnistyy uudelleen automaattisesti määrittämäsi cron-lausekkeen mukaisesti.
Cron-lausekkeiden ymmärtäminen
GPanel käyttää cron-lausekkeita määrittämään, milloin aikataulu suoritetaan. Cron-lausekkeessa on viisi kenttää, jotka erotetaan välilyönneillä:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Kenttä | Sallitut arvot | Kuvaus |
|---|---|---|
| Minute | 0–59 | Tunnin minuutti, jolloin tehtävä suoritetaan |
| Hour | 0–23 | Päivän tunti (24-tuntinen muoto) |
| Day of Month | 1–31 | Kuukauden päivä |
| Month | 1–12 | Vuoden kuukausi |
| Day of Week | 0–6 (0 = sunnuntai) | Viikonpäivä |
Erikoismerkit:
*— vastaa jokaista arvoa (jokerimerkki)*/N— vastaa jokaista N:n välein (esim.*/6Hour-kentässä tarkoittaa joka 6. tunti),— erottaa useita arvoja (esim.0,12tarkoittaa kello 0 ja 12)
Yleisiä uudelleenkäynnistysaikatauluja
Tässä on suosituimmat uudelleenkäynnistysvälit ja cron-lausekkeet käytettäväksi GPanelissa:
| Uudelleenkäynnistystiheys | Cron-lauseke | Käynnistää kellonaikoina (palvelinaika) |
|---|---|---|
| Joka 6. tunti | 0 */6 * * * |
00:00, 06:00, 12:00, 18:00 |
| Joka 8. tunti | 0 */8 * * * |
00:00, 08:00, 16:00 |
| Joka 12. tunti | 0 0,12 * * * |
00:00, 12:00 |
| Kerran päivässä (04:00) | 0 4 * * * |
04:00 |
| Kerran päivässä (06:00) | 0 6 * * * |
06:00 |
| Joka 3. tunti | 0 */3 * * * |
00, 03, 06, 09, 12, 15, 18, 21 |
Pelaajien varoittaminen ennen uudelleenkäynnistystä
Uudelleenkäynnistys ilman varoitusta voi keskeyttää pelaajat kesken toiminnan, aiheuttaen turhautumista tai menetettyä edistystä. Voit käyttää GPanelin Send Command-tehtävää lähettämään varoitusviestin pelaajille ennen uudelleenkäynnistystä.
Kuinka se toimii
Yhden uudelleenkäynnistystehtävän sijaan luot useita tehtäviä samaan aikatauluun, porrastettuina aikasiirtymillä:
- Send Command-tehtävä siirtymällä
0, joka lähettää varoitusviestin (esim. "Palvelin käynnistyy uudelleen 5 minuutin kuluttua") - Send Command-tehtävä siirtymällä
240(4 minuuttia myöhemmin) viimeisellä varoituksella (esim. "Palvelin käynnistyy uudelleen 1 minuutin kuluttua") - Send power action → Restart-tehtävä siirtymällä
300(5 minuuttia ensimmäisen varoituksen jälkeen)
0 välittömään, 60 1 minuuttiin, 300 5 minuuttiin jne.
Esimerkki: Täysi aikataulu varoituksilla
Tältä täydellinen aikataulu näyttää 5 minuutin varoituksella, 1 minuutin varoituksella ja uudelleenkäynnistyksellä:
| Tehtävä # | Toiminto | Payload / komento | Aikasiirtymä |
|---|---|---|---|
| 1 | Send command | (pelikohtainen varoituskomento — katso alla) | 0 sekuntia |
| 2 | Send command | (pelikohtainen viimeisen varoituksen komento) | 240 sekuntia |
| 3 | Send power action | Restart | 300 sekuntia |
Pelikohtaiset varoituskomennot
Pelaajille viestin lähettämiseen käytettävä komento vaihtelee pelistä toiseen. Alla ovat komennot suosituimmille peleille:
Project Zomboid
Käytä servermsg-komentoa lähettääksesi pelinsisäisen viestin kaikille yhdistetyille pelaajille:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Käytä say-komentoa lähettääksesi chat-viestin kaikille pelaajille:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Käytä broadcast-komentoa näyttääksesi viestin näytöllä kaikille pelaajille:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Parhaat käytännöt
- Käynnistä uudelleen ruuhka-aikojen ulkopuolella. Jos palvelimellasi on ennustettava pelaajien aikataulu, ajoita uudelleenkäynnistykset hetkille, jolloin vähiten pelaajia on online. Päivittäinen uudelleenkäynnistys klo 04:00 tai 06:00 toimii hyvin useimmille yhteisöille.
- Sisällytä aina varoitus. Jopa 1 minuutin varoitus antaa pelaajille aikaa päästä turvalliseen paikkaan tai päättää kauppa. 5 minuutin varoitus on ihanteellinen.
- Käytä varmuuskopioita uudelleenkäynnistysten ohella. Jos pelisi tai GPanelisi tukee automaattisia varmuuskopioita, ajoita varmuuskopio ennen uudelleenkäynnistystä. Tämä varmistaa, että sinulla on aina viimeaikainen tallennus, jos jotain menee pieleen.
- Älä käynnistä uudelleen liian usein. Uudelleenkäynnistys joka tunti on tarpeetonta useimmille palvelimille ja turhauttaa pelaajia. 6–12 tunnin välein on optimaalinen, ellet pyöritä raskaasti modattua palvelinta, jolla on tunnettuja muistivuoto-ongelmia.
- Testaa aikataulusi. Aikataulun luomisen jälkeen tarkista ensimmäisen odotetun käynnistysajan jälkeen, että uudelleenkäynnistys tapahtui. Katso GPanelin konsolilokista uudelleenkäynnistystapahtuma.
- Nimeä aikataulusi selvästi. Käytä kuvaavia nimiä kuten "6h Auto Restart with Warning", jotta voit nopeasti tunnistaa, mitä kukin aikataulu tekee.
Olemassa olevien aikataulujen hallinta
Voit muokata tai poistaa aikatauluja käytöstä milloin tahansa GPanelin Schedules-välilehdeltä:
- Muokataksesi aikataulua: klikkaa aikataulun nimeä, vaihda cron-lauseke tai tehtävät ja klikkaa Save.
- Poistaaksesi aikataulun väliaikaisesti käytöstä: avaa aikataulu ja kytke Enabled pois päältä. Aikataulu pysyy tallennettuna mutta ei käynnisty ennen kuin otat sen uudelleen käyttöön.
- Poistaaksesi aikataulun: klikkaa poistokuvaketta aikataulun vieressä. Tämä poistaa sen pysyvästi.
Vianetsintä
| Ongelma | Mitä tarkistaa |
|---|---|
| Aikataulu ei käynnisty | Avaa aikataulu ja vahvista, että Enabled on kytketty päälle. Tarkista cron-lauseke kahdesti — yleinen virhe on väärä kenttäjärjestys. Varmista, että palvelin on online silloin, kun aikataulun on tarkoitus käynnistyä. |
| Uudelleenkäynnistys tapahtuu mutta varoitusviesti ei ilmesty | Varmista, että Send Command-tehtävä käyttää oikeaa komentoa pelillesi. Vahvista, että aikasiirtymä on pienempi kuin uudelleenkäynnistystehtävän siirtymä (esim. varoitus 0 sekunnissa, uudelleenkäynnistys 300 sekunnissa). |
| Palvelin ei palaa onlineksi uudelleenkäynnistyksen jälkeen | Tarkista GPanelin konsoli käynnistysvirheiden varalta. Jos palvelin kaatui sammutuksen aikana, se ei välttämättä käynnisty uudelleen siististi. Yritä manuaalista Start-toimintoa GPanelista. Jos ongelma jatkuu, avaa tukipyyntö. |
| Cron-lauseketta ei hyväksytä | GPanel vaatii tarkalleen 5 kenttää cron-lausekkeessa (minuutti, tunti, kuukauden päivä, kuukausi, viikonpäivä). Älä sisällytä sekuntikenttää. Varmista, ettei ylimääräisiä välilyöntejä tai erikoismerkkejä ole. |
| Varoituskomento lähetetään, mutta pelaajat eivät näe sitä | Jotkin pelit edellyttävät tiettyä muotoilua. Project Zomboidissa viestin on oltava lainausmerkeissä: servermsg "Your message here". Minecraftissa say ei käytä lainausmerkkejä. Tarkista pelikohtainen osio yllä. |
Tarvitsetko apua?
Jos sinulla on vaikeuksia ajastettujen uudelleenkäynnistysten asentamisessa tai aikataulusi ei toimi odotetusti, avaa tukipyyntö ja sisällytä:
- Palvelimesi nimi GPanelista
- Käyttämäsi cron-lauseke
- Kuvaus siitä, mitä tapahtuu (tai ei tapahdu)
Tukitiimimme auttaa sinua määrittämään aikataulun oikein.