Příkaz Screen nabízí možnost odpojit od relace dlouho běžící proces (nebo program nebo shell-script) a později jej připojte zpět.
Když je relace odpojena, proces, který byl původně spuštěn z obrazovky, stále běží a je řízen obrazovkou. Poté můžete relaci později znovu připojit a vaše terminály tam budou stále, tak jak jste je opustili.
V tomto článku si ukážeme, jak spravovat relace virtuálního terminálu pomocí příkazu screen s příklady.
Příkaz obrazovky 1:Spusťte příkaz (nebo skript shellu) a odpojte obrazovku
Obvykle z příkazu spustíte příkaz nebo skript shellu, jak je uvedeno níže.
$ unix-command-to-be-executed $ ./unix-shell-script-to-be-executed
Místo toho použijte příkaz screen, jak je znázorněno níže.
$ screen unix-command-to-be-executed $ screen ./unix-shell-script-to-be-executed
Jakmile použijete příkaz screen, můžete jej odpojit od terminálu jedním z následujících způsobů.
Metoda odpojení obrazovky 1:Odpojení obrazovky pomocí CTRL+A d
Když se příkaz provádí, stiskněte CTRL+A následuje d k odpojení obrazovky.
Metoda odpojení obrazovky 2:Odpojení obrazovky pomocí volby -d
Když je příkaz spuštěn v jiném terminálu, zadejte příkaz následovně.
$ screen -d SCREENID
Příkaz obrazovky Příklad 2:Seznam všech spuštěných procesů obrazovky
Všechny běžící procesy obrazovky můžete vypsat pomocí screen -ls příkaz.
Například:
Na terminálu 1 jste provedli následující:
$ screen ./myscript.sh
Z terminálu 2 můžete zobrazit seznam všech procesů na obrazovce. Můžete jej také odpojit od terminálu 2, jak je znázorněno níže.
$ screen -ls There is a screen on: 4491.pts-2.FC547 (Attached) 1 Socket in /var/run/screen/S-sathiya. $ screen -d 4491.pts-2.FC547 [4491.pts-2.FC547 detached.]
Příkaz obrazovky 3:V případě potřeby připojte obrazovku
Obrazovku můžete kdykoli připojit zadáním ID obrazovky, jak je uvedeno níže. ID obrazovky můžete získat z výstupu příkazu „screen -ls“.
$ screen -r 4491.pts-2.FC547
Scénář použití příkazu obrazovky 1
Pokud máte přístup pouze k jednomu terminálu, můžete použít příkaz screen k multiplexování jednoho terminálu do více a provést několik příkazů. Také může být velmi užitečné zkombinovat použití příkazu screen spolu s použitím SSH ControlMaster.
Scénář použití příkazů obrazovky 2
Když pracujete v týmovém prostředí, můžete zajít ke stolu svých kolegů a vyjasnit si pár věcí. V případě potřeby můžete dokonce spustit nějaký proces z jejich počítače pomocí příkazu obrazovky a odpojit jej, až budete hotovi. Později, až se vrátíte ke svému stolu, se můžete přihlásit a připojit obrazovku zpět k terminálu.