jadehan

AWS에서 SSH protocol이 종료되도 web service를 유지시키는 법 (nohup) 본문

IT/Back-end

AWS에서 SSH protocol이 종료되도 web service를 유지시키는 법 (nohup)

PaPhoPu 2016. 5. 2. 17:44

앞선 포스팅에서는 django를 통해서 web service를 만들고


AWS instance에 업로드해서


production으로 배포하는 것 까지 했습니다.


하지만 한가지 문제점을 발견했습니다.



제가 AWS instance에 접속해서


runserver를 해놓고 SSH통신을 disconnect 하면



runserver가 종료됨과 동시에 서비스에 접근할 수 없는 상황이 발생하였습니다.



이 문제를 해결하고자 제가 찾은 방법은


background에서 배포하여 SSH통신이 끝나더라도


서비스가 종료되는 현상을 막도록 하는 것이었습니다.




'nohup'라는 명령어를 사용하는 것이었습니다.



사용법은 아주 간단합니다.


기존에 배포환경에서 runserver를 할 때는




$ python manage.py runserver --settings=xx.xx.production


명령어를 실행 했었지만



이번에는


$ nohup python manage.py runserver --settings=xx.xx.production &

명령어를 실행시킵니다.

(&를 쓰는 것을 잊지 마세요)






그럼 이렇게 되는 것을 보실 수 있습니다.

(38454는 프로세스 번호입니다. 서비스를 종료하려면 프로세스 번호를 통해서 kill명령어를 실행해줍니다.) 



이제 SSH통신을 disconnect하고


서비스에 접근해도 동작하는 것을 보실 수 있습니다.



0 Comments
댓글쓰기 폼