이전 포스팅에서 실행한 앱은 터미널을 닫으면, 실행명령도 사라지기 때문에 더 이상 돌아가지 않는다.
터미널 접속을 해제해도 365일 24시간 서버가 돌아갈 수 있도록 백그라운드 실행하는 법을 알아보자.
백그라운드로 실행하는 법
# $ nuhup 명령어 &
nohup streamlit run app.py &
아무 일이 일어나지 않은 것 처럼 보이지만,
터미널 창을 끄고 AWS EC2의 퍼블릭주소로 접속하면 여전이 app은 돌아가고 있다.
현재 실행중인 프로세스를 확인하는 법
# $ ps -ef | grep 프로세스명
ps -ef|grep streamlit
백그라운드에서 실행 중인 프로세스를 종료하는 법
# $ kill 프로세스id
kill 4535
실행중인 프로세스를 확인할 때와 실행할 때 터미널 창을 확인해 보면
프로세스의 ID(4535)가 표시된다.
'AWS > EC2' 카테고리의 다른 글
AWS EC2 에서 배포한 앱을 수정하는 방법 (0) | 2022.12.15 |
---|---|
AWS EC2 - 여러 개의 포트 지정, 실행하기 (0) | 2022.12.15 |
AWS EC2 서버에 접속할 수 있도록 포트 허용하기 (0) | 2022.12.14 |
AWS EC2 리눅스에 git 설치하고 클론 생성 (0) | 2022.12.14 |
AWS - EC2 클라우드 서버에 리눅스용 파이썬 설치하기 (0) | 2022.12.14 |