본문 바로가기
General

Jupyter notebook 백그라운드 실행 및 겹치지 않게 종료하기(ubuntu & anaconda)

by Pacloud 2023. 10. 6.
반응형

우분투 환경안에서 학습을 돌리거나 파이썬 모듈을 돌리기 위해, 주피터 노트북( jupyter notebook)을 많이 사용한다.

 

대부분의 사람들은 쉘 환경에서 자신이 쉘을 끄면 해당 작업이 종료되기 때문에 화면정리에 불편함을 겪는다.

 

그래서 오늘은 백그라운드로 실행하고 혹시나 팀 프로젝트를 통해 여러 프로세스를 실행시켜서 겹친 경우를 위해  해당 문제를 해결하기 위한 글을 써보려고 한다.

 

먼저 백그라운드로 실행시키는 방법은 아래처럼 명령을 실행하는 것

 

nohup jupyter notebook

그리고 해당 리스트를 확인 하는 방법은

 

 

 

 

위처럼 list 명령을 치면 확인이 가능하다.

 

여기서 지울수 있는 방법은 두 가지인데

 

1. 프로세스를 확인해서 지우는 법

2. 노트북 리스트의 포트를 확인해서 지우는 법

 

먼저 1번은 아래와 같이 작업한다.

ps -ef | grep 을 통해 실행 중인 프로세스를 확인하고 

kill -9 pid 프로세스id값을 통해 중지시킨다.

 

해당 경우에는 프로세스 번호가 27136이어서 아래와 같이 중지시켰다.

 

 

위의 경우가 안된다면 2번 째는

위에서 시도했던 list 명령어를 통해 확인한 포트 번호를 통해

jupyter notebook stop 포트 번호 

jupyter notebook stop {portnumber}

ex >> jupyter notebook stop 8889

 

위처럼 작업하면 된다. 

 

그 후 다시 각각 확인 명령어를 통해 프로세스나 노트북이 죽었는지 확인하면 작업 끝!