개발학습일지

[AWS] 스트림릿 EC2 서버에서 24시간 365일 실행되도록 하는 방법, 서비스 끄는 방법 본문

AWS

[AWS] 스트림릿 EC2 서버에서 24시간 365일 실행되도록 하는 방법, 서비스 끄는 방법

처카푸 2024. 4. 26. 12:50

스트림릿을 EC2 서버에서 실행시킬때,

터미널(PuTTY) 접속을 끊어도  24시간 365일 돌아가도록 하는 방법

 

내가 실행시키고 싶은 폴더 들어가기 _ 가상환경 내가 설정한게 맞는지 확인은 필수!

실행시키는 명령어

지금까지의 명령어는 터미널(PuTTY)를 닫으면, 스트림릿 서버도 꺼졌다

$ streamlit run app.py 

계속 실행하게 하려면 다른 명령어를 사용해야한다

$ nohup streamlit run app.py &

- nohup = 끊지 말아라 라는 뜻, & = 백그라운드에서 계속 실행한다 라는 뜻

 

추가 | 서버 실행 명령

- 포트 번호 설정하는 명령어

$ nohup streamlit run app.py --server.port 8501

- 깃 허브 업데이트 됐을 때, 서버를 보고 있던 이용자도 업데이트 되게 하는 명령어

$ nohup streamlit run app.py --server.port 8501 --server.runOnSave true &

 

스트림릿이 백그라운드에서 잘 돌아가고 있는지 확인하는 명령어

$ ps -ef   돌아가는 프로세스(프로그램이 메모리에 올라와있다 = 실행 중) 확인하기

$ ps -ef | grep streamlit   돌아가는 프로세스 중 스트림릿만 확인하기

 

백그라운드에서 스트림릿을 돌아가게 하면 수정할때 서버를 종료하지 않고 수정이 가능하다

 

서비스 끄는 방법

: 프로세스 아이디를 찾아서 꺼야 한다

 

프로세스 아이디 찾아보기

$ ps -ef | grep streamlit

답변은 유저명, 프로세스아이디 순으로 나온다

 

프로세스 아이디로 삭제하기

: 흰색 줄 친 부분이 프로세스아이디 이다

$ kill 프로세스아이디