조금씩 꾸준히 완성을 향해

[AWS] Jupyter Notebook 백그라운드 실행 본문

AWS & Linux

[AWS] Jupyter Notebook 백그라운드 실행

all_sound 2023. 2. 23. 10:12

Jupyter Notebook 백그라운드 실행

AWS EC2에서 jupyter를 사용하다가 콘솔 화면이 꺼지면 커널이 강제로 종료되는 문제가 발생한다.

VPN이 끊겼을 때나 터미널을 종료했을 때도 jupyter notebook이 멈추지 않게 하려면 백그라운드에서 실행할 수 있도록 설정해야 한다.

 

 

방법 1

 

먼저 아래와 같이 jupyter를 실행시킨 후 

sudo jupyter-notebook --allow-root

ctrl + z를 입력해 주피터 서버를 중지시킨다.

 

bg 명령어를 입력하여 jupyter가 백그라운드로 동작할 수 있도록 하고
disown -h 명령어로 소유권을 포기하여 사용자 터미널에 연결되지 않더라도 실행될 수 있도록 구성한다.

bg
disown -h

 

 

 

방법 2

 

아래의 명령어를 통해 Jupyter notebook을 처음 실행할 때부터 백그라운드로 설정할 수도 있다.

nohup jupyter notebook --ip 아이피주소 &
  • nohup : nohup =“no hangups”,  터미널이 끊겨도 실행한 프로세스는 계속 동작하게 한다.
  • & : 명령을 백그라운드로 실행한다는 뜻이다.

 

백그라운드로 실행 중 토큰을 확인해야 할 때는,

jupyter notebook list

 

이 백그라운드에서 돌아가는 주피터 노트북을 영원히 꺼버리고 싶을 때는,

ps -l | grep jupyter
kill -9 PID  # PID 프로세스 죽이기