django

[Django] EC2에 앱 배포 후, SSH 이 끊어져도 서버가 계속 실행되도록 하는 방법

sklass 2021. 12. 4. 22:49
  1. python manage.py runserver 0.0.0.0:8000 명령어로 서버를 실행시킨다.
  2. ctrl + z 를 눌러 해당 프로그램을 정지시키고 shell로 돌아온다.
  3. bg 명령어를 쳐서 백그라운드에서 보낸다.
  4. disown -h 명령어를 통해 ssh 연결이 끊어져도 해당 프로세스가 돌아가도록 한다.
  5. 터미널 창을 종료한다.

 

참고

만약 ssh 쉘에 재접속하여 종료 후 실행을 진행하고 싶다면

$ sudo lsof -t -i tcp:8000 | xargs kill -9

위 명령어를 통해 사용중인 포트를 반환하고 코드를 수정하거나 git pull을 진행후 다시 1번 작업부터 진행한다.

ps -l 명령어를 통해 실행중인 프로세스를 확인할 수 있다.