Linux: Screen sezení

23.09.2016 napsal Hanz (update: 24.11.2018)
32

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

# Přepnutí na další 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









Vaše reakce na článek Linux: Screen sezení

Napsat komentář k článku

Před 2 lety napsal komentář Lamer [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
Před 2 lety napsal komentář Hanz [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>
Před 2 lety napsal komentář Frant [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?
Poslední komentář
Před 2 lety napsal komentář Hanz [4]
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
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace