[Linux] tmux로 terminal을 닫아도 서비스 백그라운드 실행
Feb 13, 2019

django 서버를 임시로 AWS에서 띄워놓고 테스트하고자 할 때, AWS EC2 instance에 접속한 터미널을 닫더라도 계속 서버가 돌아가게끔 하고 싶을 때가 있습니다.

Terminal에서 돌린 서버를 Terminal을 닫아도 유지하고 싶다

그렇다면, tmux가 좋은 해결책이 될 것 같습니다.

tmux 문법

tmux 문법은 심플 합니다. (사용법이 복잡하지 않아요)

몇 가지만 기억한다면, service를 background 돌릴 때 매우 유용합니다.

여기서 세션은 ‘새로운 백그라운드 돌릴 서비스를 연다’로 이해하시면 됩니다.

새로운 세션을 시작:

tmux

세션 이름을 ‘myname’ 지정하여 세션을 시작:

tmux new -s myname

마지막 세션 열기 (attach):

tmux a

‘myname’이라는 이름의 세션 열기:

tmux a -t myname

돌고 있는 세션 리스트 보기:

tmux ls

‘myname’이라는 이름의 세션 끝내기:

tmux kill-session -t myname

tmux 단축키

ctrl+b, $ 세션의 이름 rename

ctrl+b, s 세션 리스트 보기 (윈도우 이동시)

ctrl+b, d tmux 창에서 빠져나와 원래 터미널로 돌아가기

이 정도면, 가볍게 tmux를 활용하기에는 충분할 것 같습니다^^

보다 더 자세한 내용은 아래 레퍼런스에서 확인해 보실 수 있습니다.

[Reference] tmux cheatsheet



관련 글 더보기

- ubuntu에서 패키지 설치시 mirror를 kakao로 변경하는 방법

- 딥러닝 PC에 Ubuntu 18.04 설치 후 CUDA 10, cuDNN 설치하기

- [Linux] 기본 터미널을 z shell(zsh)로 바꾸고 oh my zsh 적용해서 스타일링 하기

- [Linux] Python(.py)을 가상환경(virtualenv)에서 주기별로 실행하기

데이터 분석, 머신러닝, 딥러닝의 대중화를 꿈 꿉니다.