프로그래밍 언어/Shell

프로그램 백그라운드 실행 nohup

트리맨스 2021. 9. 22. 13:16
반응형

 

개인적으로 정리하면서 확인할려고 작성한 포스트입니다.

 

리눅스에서 터미널을 열고 프로그램을 실행하고 있는 상황이라고 가정하자. 이 때 터미널 창을 종료하면 해당 터미널에서 실행하고 있는 프로그램들도 모두 종료하게 된다. 이와 마찬가지로 ec2 인스턴스에 ssh로 접속한 상태에서 프로그램 실행 후 종료하게 되면 해당 프로그램은 종료되게 된다. 이를 해결하기 위해서는 프로그램을 서비스 단에서 실행하거나(예 : 도커 등) , 백그라운드에서 실행하게 만들어야 한다.

 

nohup


nohup 명령어를 통해서 백그라운드 실행이 가능하게 한다. 실행 방법은 실행하고자 하는 명령 앞에 nohup을 붙여준다. 

 

예) nohup python3 app.py

 

 

로그를 기록하고 싶으면 리다이렉션을 실행한다.

 

예) nohup python3 app.py > log.txt

 

 

가장 확실한 방법은 맨 끝에 &를 붙이는 것이다.

 

예) nohup python3 app.py &

 

 

출저

https://joonyon.tistory.com/98

 

쉽게 설명한 nohup 과 &(백그라운드) 명령어 사용법

안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 &

joonyon.tistory.com

 

 

반응형