Intro til Screen – Kør ting i baggrunden

Screen er et program der lader dig starte et andet program, og køre dette i baggrunden – det kan f.eks. bruges til at lade et program køre selvom din ssh forbindelse bliver afbrudt.

Start med at installere screen:

# apt-get install screen

Nu kan du starte screen:

# screen -S test

Herefter får du flg. skærmbillede:

Screen version 4.00.03jw4 (FAU) 2-May-06

Copyright (c) 1993-2002 Juergen Weigert, Michael Schroeder
Copyright (c) 1987 Oliver Laumann

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation; either version 2, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along with this program (see the file
COPYING); if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.

Send bugreports, fixes, enhancements, t-shirts, money, beer & pizza to screen@uni-erlangen.de

                                       [Press Space or 
Return to end.

Tryk nu enter og du står ved en kommando-prompt, start dit program … f.eks. vim, og tryk herefter CTRL + A + D (CTRL + A Samtidig, slip dem og tryk så D) herefter kommer du tilbage til den prompt du stod i da du startede screen.

Nu kan du så vælge at starte en ny screen, eller re-attache den du lige har startet ved at skrive:

# screen -r

Hvis du kun har en screen kørende vil du blive returneret til denne, hvis du har mere end én screen får du istedet flg. resultat:

# screen -r
There are several suitable screens on:
  5933.test2	(04-10-2013 09:23:16)	(Detached)
  5917.test1	(04-10-2013 09:23:16)	(Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Og du kan nu vælge hvilken screen du vil genskabe, feks.:

# screen -r test1

Alt hvad der foregår inde i en screen vil overleve at din ssh forbindelse bliver tabt, og processen vil køre videre hvad enten det er en editor eller et script du selv har lavet.

God fornøjelse.

Dette indlæg blev udgivet i Knowledge Base, Linux, Old Base. Bogmærk permalinket.

Skriv et svar