Posted
Filed under Computer/Linux

linux에서 가상 screen을 사용할수 있는 방법을 찾아봤다. screen이라 하는 명령어는 가상의 console을 가상 device에 만들어 주는것으로 네트워크 작업을 할때 혹시라도 끊어지거나 아니면 끊고서 집에 가야할때 편리하게 사용할수 있는 방법이 바로 screen이다.

RHEL 5.1에서는 screen-xxxx.rpm 이 깔려있어야만 사용이 가능하다.

screen에대해서 몇가지 유용한 정보만 잊어버리기 전에 적어둬야 겠다... ㅎㅎ

screen으로 화면 만들기

$ screen
   => screen normal session 만들어 들어가기
$ screen -r [ screen session id ]
$ screen -r [screen user id]/[screen session id]
   => detached된 screen session id로 reattach (들어가기)하기
$ screen -S [ screen session name ]
   => screen session 이름을 지정해서 만들기
$ screen -x [ screen session id ] 
   => screen session을 여러명이 같이 공유해서 동일한 화면 보기
$ screen -list
   => detached된 screen session list 보기

screen에 들어간 경우의 명령어
control+a d  : detach 시키기.
  => screen 화면에서 session을 남겨두고 원래 화면으로 나오기
control+a H : logging하기 filename : screenlog.n
control+a  i :  show screen information


screen session의 내용을 logging 하기
$ screen -L  
$ screen -L  [command]
   => screenlog.0 이란 파일로 로그 파일이 생성됨.

또는
-------- ~/.screenrc --------------
logfile /root/screen.dump
logfile flush 3
deflog on
------------------------------------
$ screen
$ screen [command]
  => screen.dump 파일로 로그가 생성됨.


screen으로 명령어를 실행하면서 detached 시켜놓기
$ screen -d -m [command]
$ screen -d -m xterm -e [command]


임의의 screen rc파일을 만들어 .screenrc를 사용하지 않고 screen 환경을 사용하기
$ screen -c screen.rc
-----------screen.rc---------------
logfile /root/screen.dump
logfile flush 3
deflog on

screen -d -r -fn  ./a.sh
-----------------------------------

$ screen -c screen.rc
-----------screen.rc---------------
screen -L -d -r -fn  ./a.sh
-----------------------------------


이정도면 screen갖고 하고싶은것은 대부분 하는데 문제가 없으리라 생각이든다.
자세한 정보는 "man screen"으로 보면된다.

2009/09/27 13:57 2009/09/27 13:57
[로그인][오픈아이디란?]