본문 바로가기
AWS/EC2

EC2 업로드 과정 7) 터미널을 꺼도 서버 돌아가게 하기, 서버 닫기nohup, &, kill porcessID

by 하니__ 2024. 4. 26.

 

2024.04.26 - EC2 업로드 과정 6) 서버 수정 git pull

 

서버 컴퓨터인 아마존 리눅스는 계속 켜놓고 있는데

서버를 접속하게 해주는 내 컴퓨터도 같이 켜줘야 하는가?

그럼 내 컴퓨터는 서버2 인가?

 

 

아니다

 

내 컴퓨터는 그저 연결만 시켜주는 스위치와 같다

 

 

지금까지 서버를 RUN 할때

$ streamlit run app.py

라는 주문을 했다

 

하지만 이 커맨드는

 

터미널(putty)를 닫으면 스트림릿 서버도 꺼진다

 

$ nohup streamlit run app.py &

 

이제는 이렇게 입력해보자

 

 

 

여기서 nohup은 HUP(hangup) 신호를 무시하라는 뜻이며

행업은 끊다 라는 뜻이므로 끊기지않게 하라는 뜻이되고

 

&는 백그라운드에서 실행하라는 의미

 

 

즉, 이제 끊기지않고 계속 돌아간다는 의미다

 

 

하지만 아무 문구가 뜨지않아 진짜로 백그라운드에서 돌아가고 있는지

알수 없다

 

 

윈도우의 작업관리자처럼

확인할수 있는 커맨드를 입력해보자

 

 

ps -ef

 

를 입력하여 진짜로 돌아가고 있는지 확인해보자

하지만 너무 많으니

 

ps - ef | grep streamlit

을 입력해보자

 

 

 

 

 

이제 내가 따로 끄지않는한 서버는 계속 돌아간다

 

 

이때 서버를 닫고 싶다면

 

위의 5자리 숫자를 kill이라는 메세지를 커맨드 해주면 되겠다

 

kill 12345

 

하면 서버가 닫히게 된다