[Ubuntu] nohup 사용법

nohup

enter image description here

nohup

라즈베리파이로 지속적인 프로세스를 돌리고 싶은데 SSH로 접속하여 실행하면 터미널 세션이 끊어졌을 때 프로세스가 유지되지 않은 문제가 있다. 이를 해결하기 위한 방법으로 nohup 명령어가 사용된다.

nohup 프로세스&

보통은 위와 같이 실행하면 nohup.out에 표준출력이 자동으로 저장된다.
필자는 이렇게 사용했다.

nohup python3 test.py > test.log&

위와 같이하면 표준출력을 test.log에 저장할 수 있다.
혹시나 위와 같이 nohup 명령어를 사용해도 터미널 세션 종료 후 자동실행되지 않는다면

disown

위의 명령어로 권한을 버리고 종료하면 될 것 같다. 일단 필자는 위 명령어들로 가능했다.
확인하는 방법은 터미널 세션 종료 후 다시 접속하여 프로세스가 있는지 확인하면된다.

ps -ef | grep test.py

끝.

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글