[Django] SSH 연결 끊겨도 서버 연결되는 방법

송현아·2021년 8월 24일
0

Django

목록 보기
3/4
post-thumbnail

AWS EC2에 Django 서버를 배포하다보면 SSH로 연결해서 사용하는 경우가 많다. 이 때 서버를 사용할 때마다 SSH 연결하면 너무 번거롭다 :(

=> SSH 연결이 끊어져도 서버가 계속 실행되는 방법을 알아보았다.

  • 명령어 실행

>> python manage.py runserver 0:8000
>> ctrl + z
>> bg
>> disown -h
  1. python manage.py runserver 0:8000

    • 장고 서버를 구동시킨다.
  2. ctrl + z

    • 해당 프로그램을 정지시키고 shell로 돌아온다.
  3. bg

    • 명령어를 쳐서 백그라운드에서 보낸다.
  4. disown -h

    • ssh 연결이 끊어져도 해당 프로세스가 돌아가도록 한다.
  5. 터미널 창을 종료한다.

  • 재접속의 경우

>> sudo lsof -t -i tcp:8000 | xargs kill -9
  • 실행 중인 프로세스 확인

>> ps -l

🐶 ​리눅스 프로세스 관련 개념

  • 백 그라운드(Back Ground)

    • 시간이 오래 걸리는 작업의 경우 background에서 실행하는 것이 효과적이다.
    • 실행하는 명령어 뒤에 '&'를 붙이면 background에서 실행된다.
  • 포 그라운드(Fore Ground)

    • 대부분의 프로세스들을 포그라운드에서 실행된다.

0개의 댓글