GCP(Google Cloud Platform)

GCP | VM 인스턴스 24시간 돌리기 - tmux

Aaronia 2024. 11. 11. 15:34

VM 인스턴스를 만들었다 한들 작업을 한 후 SSH접속을 끊어버리게 되면 실행 중이던 파일들은 모두 종료되어 계속해서 돌릴 수가 없다. 이럴 때 간편하게 접속을 종료해도 돌릴 수 있는 모듈이 있는데, 그게 바로 tmux라는 모듈이다.

 

이전에 올렸던글을 보면 우리는 VM을 운영체제를 리눅스로 선택하였다. 예전의 글을 못 본 사람은 보고 와야 작업하기 수월할 것이다. 


1. tmux 설치하기

 

일단 tmux에 대해 간략하게 설명한다면, terminal multiplexer 여러개의 터미널 세션을 만들어 효율적으로 관리하게 하는 도구이다. 

더불어, 생성한 세션은 영구적이므로 VM의 ssh접속이 끊어지더라도 사라지지 않고 유지된다.

 

설치하는 방법은 간단하다. 

sudo apt-get install tmux

해당 명령어를 실행하여 설치할 수 있다.

 

정상적으로 설치되었는지 확인해볼려면

tmux -V

로 확인해 볼 수 있다. (V는 대문자)

 


2.tmux 명령어

 

여러 가지 명령어들이 있지만, 그중 주요한 몇 개의 명령어를 알아보자

 

1. 세션 생성하기

tmux new -s "세션이름"

해당명령어를 통해 세션을 생성하고 세션으로 접속한다.

만약 세션을 만들고, 아무런 작업을 하지 않은 채 종료하게 되면 해당세션은 삭제된다.

 

2. 세션 접속하기

세션에서 나온 후 다시 접속하기 위한 명령어이다.

tmux attach -t "세션이름/세션id"

해당명령어를 통해 존재하는 세션으로 접속가능하다.

이때 세션이름 또는 세션의 id 둘 다 접속이 가능하다. (세션 id는 이후 알려줄 명령어를 통해 확인가능)

 

3. 세션목록 확인하기

tmux ls

해당명령어를 통해 존재하는 세션의 목록을 전부 확인할 수 있다.

"세션아이디 세션이름"의 형태로 확인할 수 있다.

 

4. 세션에서 나가기

exit

세션접속 중인 상태에서 나가기 위해서는 exit를 쳐주면 해당 세션에서 빠져나간다.

 

그 외 패널 관련 명령어도 존재하지만, 단순한 서버용 작업에서는 굳이 많이 사용되지 않기 때문에 다음에 다뤄보도록 하겠다.


2024.11.08 - [GCP(Google Cloud Platform)] - GCP | 2024 GCP(Google Cloud Platform) VM 무료가상머신 설정법

2024.11.09 - [GCP(Google Cloud Platform)] - GCP | VM가상머신 putty로 접속하기