Linux: Screen sezení

Linux: Screen sezení

linux-screen-sezeni

Zjednodušeně lze říci, že screen je linuxový nástroj, který umožní sezení/relaci i poté, co uzavřete spojení přes terminál. Jako příklad lze uvést, že třeba chceme provést nějakou časově náročnější úlohu na vzdáleném serveru a nemůžeme nechat běžet několik hodin spojení přes SSH z lokálního stroje, kdy může třeba dojít k výpadku konektivity a úloha by se tím nedokončila.

Právě v tomto případě se hodí nástroj screen, kdy zadáním screen vytvoříme "nové sezení" a pod ním až zadáme stroji příkazy.



# Nové sezení
screen

# Nové sezení s názvem "test2"
# (hodí se při více otevřených sessions)
screen -S test2

# Odpojení od sezení
Ctrl+a+d

# Otevření posledního sezení
screen -r

# Výpis všech sezení
screen -ls

# Otevření sezení 5488.xxxxxx
screen 5488

# Konec sezení
exit

# Zabít sezení 3943
screen -X -S 3943 quit

# Zabít všechna sezení
pkill screen









Komentáře

Vaše reakce na Linux: Screen sezení
Lamer

06.10.2016 [1]
Ahoj, poradí mi někdo, jak udělat vlastní příkaz v bashi, který by spustil nějaký skript? Třeba příkaz backup by spustil skript /var/backup.sh

Dík
Hanz

07.10.2016 [2]
Ahoj,

vlastní alias na příkazy, skripty či programy nastavíš pomocí bash_aliases:

1.) <code>nano .bashrc</code>
Přidat na konec:
<code>if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi</code>
2.) vytvoření aliasů <code>nano .bash_aliases</code>
doplnit např. <code>alias backup='/var/backup.sh'</code>
<code>alias ll='ls -al'</code>
3.) načtení konfigurace <code>. ~/.bashrc</code>
4.) použití aliasu - <code>backup</code>
Frant

28.11.2016 [3]
mam takovy problem na linux debianu, nedari se mi nikde nastavit aby se mi po spusteni (nabootovani) systemu spustil automaticky skript . muze mi to nekdo jednoduse popsat?
Hanz

28.11.2016 [4]
Poslední komentář
Ahoj,

nejsnažší to máš přes rc.local <code>nano /etc/rc.local</code>, kdy tam jen svůj skript přidáš.

S touto podmínkou navíc ověříš, zda daný skript (/etc/script.sh) existuje - pokud ano, tak se skript spustí.
<blockquote>
<code>set -e</code>
<code>if [ -e '/etc/script.sh' ]</code>
<code>then</code>
<code>/bin/sh '/etc/script.sh'</code>
<code>fi</code>
<code>exit 0</code></blockquote>

<code>set -e</code> = znamená ukončit běh okamžitě, pokud nějaký příkaz skončí nenulovým stavem

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.