반응형
개인적으로 정리하면서 확인할려고 작성한 포스트입니다.
리눅스에서 터미널을 열고 프로그램을 실행하고 있는 상황이라고 가정하자. 이 때 터미널 창을 종료하면 해당 터미널에서 실행하고 있는 프로그램들도 모두 종료하게 된다. 이와 마찬가지로 ec2 인스턴스에 ssh로 접속한 상태에서 프로그램 실행 후 종료하게 되면 해당 프로그램은 종료되게 된다. 이를 해결하기 위해서는 프로그램을 서비스 단에서 실행하거나(예 : 도커 등) , 백그라운드에서 실행하게 만들어야 한다.
nohup
nohup 명령어를 통해서 백그라운드 실행이 가능하게 한다. 실행 방법은 실행하고자 하는 명령 앞에 nohup을 붙여준다.
예) nohup python3 app.py
로그를 기록하고 싶으면 리다이렉션을 실행한다.
예) nohup python3 app.py > log.txt
가장 확실한 방법은 맨 끝에 &를 붙이는 것이다.
예) nohup python3 app.py &
출저
https://joonyon.tistory.com/98
반응형
'프로그래밍 언어 > Shell' 카테고리의 다른 글
리눅스 date 사용하기 (0) | 2022.04.25 |
---|---|
sh: /usr/local/bin/nvim: No such file or directory 에러 해결하기 (0) | 2022.02.26 |
현업에서 자주 쓰이는 git 명령어 정리 (0) | 2021.09.03 |
vim plugin 설치하고 쉽게 관리하기 (0) | 2021.07.28 |
깃허브 커밋 시 윈도우, 맥 줄바꿈 문자 에러 해결하기 (0) | 2021.05.11 |