머신러닝과 기술적 분석

리눅스 nohup 사용법 본문

python

리눅스 nohup 사용법

BetterToday 2021. 7. 17. 04:19
728x90

리눅스 터미널 환경이 익숙하지 않을 때 터미널이 종료되면 그 터미널에서 실행한 process가 끝난다는 사실을 몰랐다.. 딥러닝으로 GPU 서버에서 학습을 시킬 때 이런 경우가 생기는데, 별 것 아닌 사실이지만 모르면 고생하게 된다.

 

1. 보통은 다음과 같이 실행한다. 이러면 학습을 실행한 터미널이 닫히거나 세션이 끊기면 학습한 프로세스도 종료된다.

project-root> python train.py

 

2. 그래서 다음과 같이 nohup 명령어를 사용한다. 

project-root> nohup python -u train.py &

3. 학습할 때의 로그를 파일에 저장하고 싶으면 다음과 같이 추가해주면 된다.

project-root> nohup python -u train.py > output.log &
728x90
반응형
Comments