AWS

스트림릿을 ec2 서버에서 실행시킬때, 터미널 접속을 끊어도 24시간 365일 돌아가도록 하는 방법

yugyeong 2022. 12. 14. 13:04

 

스트림릿을 ec2 서버에서 실행시킬때, 터미널 접속을 끊어도 24시간 365일 돌아가도록 하는 방법이다.

 

먼저 puTTY 를 실행시킨 후, 이전에 저장해둔 session 을 load  한 후 open 을 하면 리눅스 터미널이 열린다.

 

 

 

login as 에 ec2-user 를 작성하면 로그인이 된다. 

 

 

기존에 streamlit 을 실행시킬 때는 streamlit run 파일명 형태로 작성하였다.

위 형태로 작성을 하면, 터미널을 닫으면 streamlit 연결도 끊기게 된다.

 

 

터미널 접속을 끊어도 계속 돌아가게 하려면, 

$ nohub streamlit run 파일명 &

을 작성해주면 된다.

그러면, 터미널 접속을 끊어도 스트림릿은 계속 돌아가게 된다.

 

 

 

돌아가는 프로세스 확인을 할 때는, 터미널에 아래의 코드를 작성해준다.

$ ps -ef | grep streamlit

 

 

돌아가는 서버를 끄려면,

$ kill processID(숫자)

를 입력해주면 된다.

 

 

processID 는 ps -ef | grep streamlit 명령어에서 확인하면 된다.

 

 

리눅스에서 파일을 삭제하는 코드

$ rm -rf 파일명(디렉토리명)