Terminal multiplexer 라고 nohup과 같은 기능을 제공함. 즉, 명령어 실행 후 터미널을 닫아도 계속 실행되게 할 수 있음.

AWS EC2 돌릴 때와 같은 상황에서 유용함.

1. 인스톨 on Ubuntu.

$ sudo apt-get install tmux

2. tmux 실행

$tmux

3. tmux를 실행하면 터미널 하단에 초록색 띠같은게 생김.  tmux터미널이라고 부르겠음.

4. 거기서 명령어를 실행. (ex npm start)

5. 명령어가 실행됨.

6. ctrl b + d를 치면 tmux 터미널에서 빠져나옴.

7. command 는 background에서 계속 실행되고 있음. 터미널을 닫아도 마찬가지임. 

8. 다시 터미널에 접속한 후 tmux에서 실행되고 있는 작업을 확인하기 위해 아래의 명령어를 침.

$tmux ls

9. 그럼 tmux 로 인해 background에서 작업되고 있던 놈들이 맨왼쪽 작업번호화 함께 나옴.

10. 아래의 명령어를 치면 해당 작업번호의 tmux터미널로 이동. 

$tmux attach -t [작업번호]

11. ctrl+c를 통해 작업을 멈추고

12. ctrl+b+d를 통해 tmux 터미널을 벋어나면 background 작업을 멈출 수 있음.

13. 또 쓰다보면 세션에 이름을 붙이고 싶을 때가 있음.

14. 그럴땐

$tmux new-session -t [name]

[name] 부분에 원하는 세션 이름을 쓰면 됨.

15. 또 세션을 지우고 싶을 때도 있음.

그럴 땐

$tmux kill-session -t [session-name]

을 사용하면 됨.

+ Recent posts