728x90
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
이제 열리지 않는다. 서버는 강제로 종료되었다.
728x90
'Research > Network' 카테고리의 다른 글
network_클라이언트 - 서버 간 소통 절차 다이어그램 (0) | 2022.12.28 |
---|---|
AWS_No module name 문제 (0) | 2022.11.25 |
서버_port :80과 포트 포워딩 (0) | 2022.11.22 |
AWS_터미널에서 AWS EC2 접속 및 리눅스 환경 세팅하기 (0) | 2022.11.22 |
flask_서버 세팅 및 간단한 html 렌더링하기 (0) | 2022.11.22 |
댓글