본문 바로가기

카테고리 없음

django background 동작시키기(bg, nohup)

- 백그라운드 중지

: ps -ef | grep manage.py

: kill PID번호

 

보통 django를 

python manage.py runserver ip:port

로 실행시키면 터미널을 종료시켯을때 프로세스도 종료된다.

 

터미널을 종료시켰을떄도 프로세스를 실행시키는 방법을 알아보았다.

1.bg명령어

 

1.python manage.py runserver 을 실행해준 후 

컨트롤 + z 로 종료 시킨다,

 

[1]+  Stopped                 python manage.py runserver 

그럼 위랑 비슷한 로그가 뜬다.

 

2.bg

bg 입력

[1]+ python manage.py runserver 210.114.22.121:5100 &

아까 스톱시킨 명령이 벡그라운드로 들어간다.

 

이러면 벡그라운드에서 실행이 되고 있다.

 

3.disown

disown 입력

 

이러면 ssh접속 없이도 해당 프로세스가 계속 실행된다.

 

(ssh에 대해 찾아보니 secure shell이란 뜻으로 "원격 호스트에 접속하기 위해 사용되는 보안 프로토콜" 이라고 한다. 쉽게 말해서 putty 같은 원격 호스트 접속 프로그렘 말하는듯 하다.

즉, putty를 종료하거나 인터넷 연결이 끊겨도 서버에서는 계속 django 파일이 돌아간다는 의미이다.)

 

2.nohup명령어

nohup python manage.py runserver ip:port &

 

앞에 nohup붙고 뒤에 &붙이면 백그라운드에서 실행이 된다.