티스토리 뷰

728x90
반응형

tmux로 세션을 만들어 두고 여기에 프로그램을 실행 시켜둔 것을 확인하는 방법입니다. 

서버에 프로그램을 실행 시켜두고 이런식으로 돌아가고 있는 세션에 접속해서 확인하는 방법이 프로그램을

실수로 끄는 상황을 없애는 것 같네요. 

 

세션 만들기

그냥 단축키로 세션을 만들어서 사용하는 경우도 있지만 여기서는 정해진 이름(예: test)으로 세션을 만들어서 

나중에 그 해당 이름을 접속해야 하므로 다음과 같은 명령어를 사용합니다.

 

#tmux new -s SESSION_NAME

tmux new -s test

세션에 프로그램 실행시키기(자신의 프로그램)

그럼 test 세션으로 들어가게 되는데요. 예를 들어 여기에 프로그램을 실행시킵니다. 예를 들어 다음과 같이 저는 서버에 콘다 환경을 하나 켜고 파이썬 프로그램을 돌렸습니다. 

conda activate service

python main.py

세션에서 분리되어 나오기(세션은 살려둔체)

프로그램이 돌고 있는 중에 세션을 끊어버리면 서버 프로그램이 동작하고 세션이 끊어지는게 아니라서 그대로 세션을 살리고 빠져나오는 방법은 다음  분리(detach) 단축키를 통해서 나오면 됩니다. 

 

CTRL + b + d (windows)

Command + b + d (macOS)

 

이러면 서버에 프로그램을 무사히 실행시켜둔체 나오게 됩니다.

 

세션 상태 알아보기

서버에 다시 접속해 세션상태나 세션안의 프로그램이 잘 돌고 있는지 확인해볼 필요가 있는데요. 

두가지 명령어가 있습니다. 

하나는 세션이 있는 지 확인해 보는 명령어입니다. 

tmux ls

그러면 살아있는 세션이 있는 기본적인 확인이 가능합니다. 

 

세션에 연결해서 살펴보는 방법도 있습니다. 

다음과 같이 attach 옵션을 사용해서 해당 세션명을 이용하여 원하는 세션에 접근이 가능합니다.

#tmux attach -t SESSION_NAME

tmux attach -t test

저는 test라는 세션이름을 세션을 만들어 두었으므로 해당 세션이름으로 attach하면 해당 세션의 상태를 볼 수 있습니다. 

역시 나올 때 CTRL+b+d / Command + b + d로 빠져나오면 됩니다. 

(개인적으로 습관적으로 CTRL+C를 눌러서 세션을 끄거나 프로그램을 꺼버린적이 있어서 기억차 다시한번 기록해 둡니다.)

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함