본문 바로가기
AWS SERVER

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

by 처카푸 2024. 4. 26.

스트림릿을 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 프로세스아이디