Samnick Posted February 25, 2023 Share Posted February 25, 2023 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 3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.