Bruk av screen

Fra GNUskole
Hopp til: navigasjon, søk

Programmet screen er en "vindusbehandler" for kommandolinjen. Det betyr at man i det samme konsollvinduet kan ha flere sessioner gående. Det geniale med screen er at man kan logge ut ("detach"-funksjonen) og så fortsetter prosessene man hadde i bakgrunnen. Det hele er svært avhengighetsskapende, og vises best med et eksempel:

Logg inn på maskin B vha ssh:

[root@maskinA ~]# ssh root@maskinB
[root@maskinB ~]# 

Start screen:

[root@maskinB ~]# screen
[root@maskinB ~]# 

Umiddelbart ser det ut som ingenting har skjedd, men programmet screen har startet et nytt bash-skall. Start kommandoen top, for å vise prosessorbruk.

Koble deretter fra screen-sesjonen med ctrl-a, deretter d. Man er da tilbake til den opprinnelige bash-sesjonen som startet da ssh-innloggingen ble foretatt. Logg ut av denne, og start en ny ssh mot maskinB. Magien skjer så ved følgende kommando:

[root@maskinB ~]# screen -r

...og voila er man tilbake i til top-kommandoen.