PuTTY 터미널에서 streamlit run app.py 명령어로 실행된 스트림릿 웹 페이지는,
PuTTY 터미널 종료시, 서버도 같이 다운된다.
[AWS] 스트림릿을 EC2 서버에서 실행시킬때,
터미널 접속을 끊어도 24시간 365일 돌아가도록 하는 방법
PuTTY 터미널에서,
ec2-user 로 접속 - 작업중인 디렉토리 이동 - 디렉토리의 가상환경 활성화 후
아래 코드로 스트림릿을 실행시키면,
터미널 접속을 끊어도 24시간 365일 스트림릿 돌아가도록 백그라운드로 실행이 된다.
$ nohup streamlit run app.py &
프로세스가 잘 돌아가고 있는지 확인하는 방법
$ ps -ef # 실행중인 전체 파일 확인
$ ps -ef | grep streamlit # streamlit 실행중일 파일만 확인
PuTTY를 종료하면 웹 브라우저가 실행되지 않았는데, 이젠 PuTTY 를 종료해도 웹 브라우저는 실행된다.
24시간 돌아가는 서버를 끄려면,
PuTTY 실행 한 후, 프로세스 확인 명령어(ps -ef | grep streamlit)를 이용해 프로세스 ID를 확인 하고, 아래 코드 실행
$ kill processID(숫자)
$ kill 61461
서버 끄는 것은 가상환경 진입 여부 상관없지만,
서버를 재실행하는 것은 가상환경으로 진입해서 재실행 해야한다!