본문 바로가기
Engineering/OS -Linux, Windows, EXSi

tmux : linux에서 실행중인 terminal 세션 분리

by 알탱2 2022. 4. 24.
반응형

 linux 머신에서 테스트 진행 시, 일부 application을 실행한 채 터미널이 강제종료(network 등..)되면 종료 전 실행해 둔 application 또한 강제 종료가 된다.

이런 경우를 방지하기 위해 tmux로 신규 터미널 세션을 생성, 해당 세션에서 application 실행 후 세션을 유지한 채 빠져나오면 언제든 다시 동일 세션으로 들어갈 수 있다. 테스트 시나리오 중, 많은 데이터를 읽어들여 결과를 뽑아내는 스크립트를 작성한 것이 있는데 application 실행 환경에 따라 2~3시간이 걸리기도 한다. 그 스크립트를 실행할 때는 실행 중 세션 종료 방지를 위해 tmux를 사용하고 있다. 다만 자주 진행하지 않다보니 tmux 세션 생성 및 진입 옵션을 자주 잊어버린다; 필요할 때마다 찾아보기 위해 (내가) 자주 쓰는 옵션 몇가지를 메모해 두려고 한다.

 

 

tmux 세션 생성하기

# 신규 세션 생성 : 이름 없이 생성 순서대로 생성하기
tmux

# 신규 세션 생성 : 세션 구분을 위해 특정 이름으로 세션 생성하기
tmux new -s jinakim2

 

 

tmux 세션 빠져나오기, 세션 목록 확인하기

# 현재 tmux 세션 종료 : 해당 세션의 작업 모두 종료됨
exit 

# 현재 tmux 세션 유지하며 빠져나오기 : 해당 세션의 작업 모두 유지되며 다시 세션 진입 가능
ctrl + b 동시 눌렀다 뗀 후, d 누르기

# tmux 세션 목록 확인하기
tmux ls

 

 

tmux 세션 다시 들어가기

# 마지막에 빠져나온 세션으로 진입
tmux a

# 세션 이름 지정하여 진입
tmux a -t jinakim2

 

 

반응형

댓글