레이블이 screen인 게시물을 표시합니다. 모든 게시물 표시
레이블이 screen인 게시물을 표시합니다. 모든 게시물 표시

2010년 12월 28일 화요일

GNU screen

이전위키에 있던 내용을 옮겨왔다.
tmux 도 한번 써보고 싶은데 당장 급해서 일단 screen 쓰다가 옮겨놓은것.


관련링크

외워둘만한명령들

  • 도움말은 C-a ?
  • screen 상태에서 C-a C-d 로 디태치, screen -ls 로 세션들을 확인하고 screen -r 세션이름 을 통해 resume
  • 만약 디태치를 하는것을 깜박하고 장비앞을 떠났다면 screen -d 를 통해서 screen 세션 외부에서 디태치 가능
  • 로깅이 필요하면 C-a H 현 한화면만 잡으려면 C-a h
  • 새 창을 열려면 C-a c 또는 screen 안에서 screen vi 등으로 실행
  • 창간의 전환은 C-a C-a, C-a n, C-a C-p, 등으로 앞뒤로 움직이거나 C-a " 로 리스팅해서 전환 또는 C-a 숫자 로 전환
  • C-a 를 프로세스에 보내려면 C-a a
  • 브레이크를 보내려면 C-a C-b
  • clear 하려면 C-a C
  • 현재 창의 정보는 C-a i
  • 리플레시하려면 C-a l
  • 창을 나누려면 C-a S 나뉜 창간에 포커스 이동은 C-a TAB 현재창만 남기려면 C-a Q 현재창을 닫으려면 C-a X
  • copy 하려면 C-a [ paste 하려면 C-a ] 이쪽은 좀 복잡한 기능들이 많이 붙어있다.
이외에도 존내 많은 기능과 바인딩들이 있다. C-a 때문에 emacs 와 바인딩이 겹치는게 좀 피곤해서 잘 안쓰지만 외부장비에 접속했을경우엔 아주 도움되는 유틸리티.

.screenrc

http://gentoo-wiki.com/TIP_Using_screen 에서 따왔다.

startup_message off
hardstatus alwayslastline                                                                                                                        
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[ %m/%d %c ]%{W}'

2009년 10월 2일 금요일

GNU screen 사용법 위키에서 백업

http://oldpie.yoonkn.com/cgi-bin/moin.cgi/GNU_screen

오래전에 적어둔것 옮겨둔다. 저쪽 계정이 얼마 안남았다..

screen

Xming 으로 Emacs 를 띄워서 원격작업하는 현재에는 별 필요가 없는 툴인데 대강만든 프로그램을 서버쪽에 띄워서 오래 돌려야 한다던가 하는 경우가 자주 있어서 이럴때를 위한 screen 사용방법 정리

원래는 좀더 간단한 attach(detach 던가??? 기억이...) 라는놈이 있는데 내 장비에 기본설치가 안되어있고 또 screen 이 더 유명한놈이라 이놈을 적어둔다.

screen 실행

screen

세션 detach

C-a C-d

세션 list

screen -ls

세션 resume

screen -r 어쩌구.저쩌구.모시기

그냥 프로세스 띄우는 정도면 위 네가지만 알면 충분. 더 상세한 기능은 man page 가 아주 잘되어있다.

가끔 로깅도 필요한 경우가 있는데 이때는

toggle logging

C-a H

참고로 요놈이랑 자주 쓰게될 스크립트

  • #! /bin/bash

    while [ 1 ]
    do
    echo "TICK!"
    python chviewmon.py
    sleep 5
    done

참고링크