Jump to content

Recommended Posts

Posted

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

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...