tmux로 jupyter notebook 끊기지 않고 수행하기

대용량 데이터 분석을 하는 경우 로컬 PC 보다는 원격 서버에 접속하여 모델링 수행하는 것이 대부분이다. 하지만 잘 돌려놓고 다음날 출근했는데 네트워크 끊김으로 인해 실행 중지 상태라면 난감하기 짝이 없다.

이럴 때 쓰면 좋은 TMUX를 소개한다.

tmux란? (from wiki)

tmux는 사용자가 단일 단말기 창 또는 원격 터미널 세션 안에서 여러 별도의 터미널 세션에 액세스할 수 있도록 여러 가상 콘솔을 다중화하는데 사용할 수 있는 응용 소프트웨어이다.

tmux command

새 세션 생성

$ tmux new -s

세션 이름 수정

$ ctrl + b

세션 종료

$ (tmux에서) exit

세션 중단하기 (detached)

$ ctrl + b, d

세션 목록 보기 (list-session)

$ tmux ls

세션 다시 시작

$ tmux attach -t

사용방법

  • run.sh 파일 안에 오래 걸리는 command set 정의하기
  • chmod +x run.sh : script 파일 안에 있는 커맨드를 수행하기 위한 permission 부여
  • ./run.sh : 실행

이후 며칠이 걸리더라도, 로컬 PC network이 갑자기 끊겨도 모델링은 잘 돌아가고 있는 중!!!

댓글남기기