- 리눅스에서 파일을 일반적으로 백그라운드로 실행을 하면

  터미널, 콘솔창 등의 연결 프로그램을 닫으면 세션이 종료되어

  백그라운드에서 실행되던 프로세스도 같이 종료되어 버린다.


- 해당 문제를 해결하기 위해 nohup 명령어를 사용한다.


[사용법]

$ nohup ./script.sh &

$ nohup java main.class &

$ nohup python test.py &


등등...


[출력]

* 기본 출력은 실행파일과 같은 위치에 nohup.out 이라는 파일에 저장된다.


* 출력 파일 변경은 일반적인 redirect 옵션을 사용

$ nohup python test.py > print.log &


* 출력 파일 내용이 실시간으로 생기지 않고 어느정도 내용이 쌓이면 저장되는데,

  파이썬의 경우에는 -u 옵션 사용해서 바로 확인이 가능하다.

$ nohup python -u test.py > print.log &

+ Recent posts