본문 바로가기
Research/Network

AWS_nohup으로 서버 24시간 가동시키기

by RIEM 2022. 11. 22.

5-11. nohup 설정하기

nohup을 사용하면 로컬환경 터미널을 꺼도 서버가 계속 구동되는 방법을 알아보자.

 

서버 열고 닫기

요점부터 이야기하자면 

결국 서버를 24시간 켜두기 위해서는  nohup python app.py &

서버를 종료할 때는 ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

명령어를 터미널에 입력하면 된다.

 

nohup 설정하기

문제는 터미널을 종료하면 -> SSH 접속이 끊기고 -> 프로세스가 종료되면서 서버가 끊긴다.

원격 접속을 끊어도 서버가 계속 동작하도록 할 수는 없을까? 

nohup python app.py &

명령어를 지정해주면 터미널을 꺼도 서버가 계속 켜지게 된다.

ubuntu@ip-172-31-46-129:~/sparta$ nohup python app.py &
[1] 3996
ubuntu@ip-172-31-46-129:~/sparta$ nohup: ignoring input and appending output to 'nohup.out'

터미널을 꺼도 ip주소에 여전히 접속이 된다!

 

서버 강제 종료하기

이제 서버를 끄는 방법을 알아보자. 아래 코드를 실행하면 된다.

ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
ubuntu@ip-172-31-46-129:~$ ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

kill: (4090): No such process

이제 열리지 않는다. 서버는 강제로 종료되었다.

 

 

댓글