리눅스에서 Screen 사용법: 백그라운드 작업 관리

리눅스에서 Screen 사용법: 백그라운드 작업 관리

screen 이란?

리눅스에서 물리 터널을 가상 터미널로 다중화하여 특정 서비스 또는 프로그램을 백그라운드에서 돌리다가, 필요하면 포어그라운드로 가져오는 명령

설치

# ubuntu.
apt install screen
# centOS
yum install screen

명령어

# 백그라운드에 있는 세션 리스트를 가져온다
screen -ls

# 유저가 지정한 ‘세션명’으로 screen을 시작한다
screen -R 세션명

# screen -R 세션명
이미 존재하는 ‘세션명’을 포어그라운드로 들고와 작업을 진행

# screen -D -R 세션명
이전 세션이 attach 된 상태라면 detach 하고 세션을 복원

# screen -r -d
세션 강제로 detach

# screen -X 세션명
동시에 여러 사용자가 한 화면을 공유하면서 작업을 진행

# screen -X -S 세션명 kill
해당 ‘세션’을 삭제

# Ctrl + a + d
스크린 attach이후 스크린을 detach하는 단축키

# Ctrl + a + k
스크린 attach이후 스크린을 종료하면서 빠져나옴

# Ctrl + a + esc
위 명령을 사용하면서 방향키를 사용하면 스크롤 가능

# Ctrl + a + |
세로로 화면 분할

# Ctrl + a + ?
키보드 단축키 보기

screen 터미널 하단 표시 설정

vi ~/.screenrc 해당 파일을 생성하고, 밑 코드를 입력 후 저장

defscrollback 5000
termcapinfo xterm* ti@:te@
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n*%t%{-}%+w %= %c ${USER}@%H"
bindkey -k k1 select 0
bindkey -k k2 select 1
bindkey -k k3 select 2

댓글

댓글 남기기