Jump to content

FiveM - Spuštění serveru na pozadí


Samnick

Recommended Posts

Untitled-2.png.23c96c0e38471522086b8973937760b3.png

 

Jednotlivé příkazy které spustíme v BASH a jsou spuštěny tak, že čekají na ukončení. (Tzn: že běží stále) běží vždy dokud nejsou násilně ukončeny nebo není uzavřeno spojení s BASH.

 

Příklad: Když spustíme FiveM server, tak daný script běží do doby než nastanou tyto tři možnosti:

  • Server není ukončen chybou scriptu
  • Server není ukončen ze strany uživatele
  • Server není ukončen dokud není ukončeno spojení s BASH

 

Cílem je tedy potřeba spustit script tak aby běžel i po ukončení BASH spojení.

Pro tuto potřebu se nejčastěji používá příkaz SCREEN

Příkaz "screen" je nástroj pro práci s více okny nebo terminály v jednom sezení. Screen umožňuje uživatelům vytvářet, spouštět a přepínat mezi více pracovními plochami (tzv. "screens"), což umožňuje uživatelům spustit více úkolů nezávisle na sobě v jednom sezení terminálu.

 

Ukázkové použití pro FiveM server

Zapnutí serveru pomocí screen

screen -L -d -m -S NazevServeru bash /cesta/k/nasemu/serveru/fivem_server/run.sh +set serverProfile dev_server +set txAdminPort 40120

Parametry:

  • -L Tento parametr umožňuje zapnout záznam výstupu ze screenu do souboru. Po zapnutí této funkce bude každý výstup z screenového sezení zapsán do souboru "screenlog.n", kde "n" je číslo screenu.
  • -d session_name: Tento parametr umožňuje uživateli odpojit se od aktivního screenu s daným názvem, aniž by zastavil běžící procesy v tomto screenovém sezení.
  • -m: Tento parametr umožňuje uživateli spustit nový proces v novém screenovém sezení, aniž by bylo třeba se připojovat k němu. Tento režim je užitečný pro spuštění skriptů nebo programů na pozadí, aniž by uživatel musel být aktivně připojen k screenu.
  • -S session_name: Tento parametr umožňuje uživateli specifikovat název screenu pro vytvoření nového sezení.

 

Vypnutí serveru pomocí screen

screen -X -S NazevServeru kill

-S session_name: Tento parametr umožňuje uživateli specifikovat název screenu pro vytvoření nového sezení.

-X: Tento parametr umožňuje uživateli posílat příkazy do běžícího screenového sezení. + použijeme příkaz kill

screen -X -S NazevServeru [command]

 

Pozor! Příkaz screen nemusí být v základní instalaci vaší distribuce nainstalován. V případě že nelze přípak použít, musíte si program screen nainstalovat pomocí vašeho balíčkovacího systému.

 

Například:

apt-get install screen
#nebo
yum install screen

 

  • Like 3
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...