-
nohup - 터미널 세션이 끊겨도 프로세스 지속하기etc. 2020. 7. 1. 12:25
서버에 올려놓은 Jupyter notebook을 종료하지 않고 계속 백그라운드에서 실행하기 위해 아래 커맨드를 입력합니다.
nohup jupyter notebook &
- nohup : 'no hangups', 터미널과 독립적으로 프로세스를 실행시킵니다.
- & : 프로세스를 백그라운드에서 실행합니다.
프로세스가 잘 실행되고 있는지 jobs 명령어로 확인합니다.
nohup 명령어를 통해 작업이 실행되는 동안 나타나는 메시지는 nohup.out 파일에 저장됩니다.
아래처럼 nohup.out 파일의 이름을 변경할 수 있습니다.
nohup jupyter notebook > jupyter.out &
tail 명령어로 nohup.out 파일에 저장되고 있는 메시지들을 확인해볼 수 있습니다.
tail -f nohup.out
ctrl+c로 확인을 마칩니다.
프로세스를 종료할 때는 아래와 같이 입력합니다.
kill -9 %{작업 번호}
위의 캡쳐에서 nohup jupyter notebook & 작업 번호를 확인할 수 있습니다 : 1
* 작업 번호 앞에 꼭 %을 붙여 주세요.
백그라운드 상태에서 kill을 했을 때 jobs 목록에서 사라지지 않고 killed 상태로 표시됩니다.
백그라운드에 남아있는 작업을 포그라운드로 올리고 싶을 때 fg 명령어를 사용합니다.
fg %1
Kill된 프로세스를 포그라운드로 올리면 작업 목록에서 사라집니다.
실행 중인 프로세스를 포그라운드로 올리고 ctrl+z를 입력하면 아래와 같이 Stopped 상태가 됩니다.
작업을 다시 백그라운드에서 실행하기 위해 bg 명령어를 사용합니다.
bg %1
'etc.' 카테고리의 다른 글
Synology NAS -> Docker -> Jupyter Notebook 설치하기 (0) 2020.07.09 Conda 환경에서 R 패키지가 제대로 설치되지 않을 때 해결 방법 (0) 2020.07.01 로컬에서 간단하게 SSH 접속하기 (0) 2020.07.01 SCP - 로컬에서 Linux로 파일/폴더 전송하기 with SSH Public Key (0) 2020.07.01 아이패드에 개발환경 구성하기 - Blink Shell (0) 2020.07.01