4

장고를위한 개발 서버가 매우 이상하게 작동합니다. 그것에 접근하는 브라우저는 로딩에 막히게되고 그것을 멈추려는 시도는 효과가 없다. 내가 control c을 쳤을 때 그것은 상당히 보인다. 그러나 실제로는 아직도 달리고있다. 컴퓨터를 종료하는 유일한 방법은 컴퓨터를 다시 시작하는 것입니다. 매우 실망 스럽습니다. 그것을 강제로 종료 할 수있는 방법이 있습니까? 나는 산 사자를 타고있는 맥 위에있다. 누구든지 실행중인 processe의 이름이 무엇인지 알기 때문에 활동 모니터에서 강제로 종료 할 수 있습니다. 장고는 파이썬 프로세스에서 실행Django Dev. 서버 종료를 거부합니다

+1

say마다 django "프로세스"가 없습니다. 이것은 파이썬 코드의 끝입니다. 당신은'manage.py' 명령이나 당신이 장고 응용 프로그램을 실행중인 서버를 죽일 수도 있습니다. – karthikr

+0

@karthikr 서버를 실행하는 프로세스를 의미했습니다. –

+0

멍청이 그게 무엇을 – karthikr

답변

7

입니다 :

python manage.py runserver 

당신은 그것을 죽일 수 :

pkill -f 'python manage.py runserver' 

이 파이썬을 사용하고있는 다른 프로그램과 같은 killall python보다 훨씬 더 나은, 그리고 그것은 그들을 모두 죽일 것입니다.

1

, 당신은 그냥 파이썬 아무것도 죽일, 활동 모니터에서

killall python 

를 사용하거나 수 (때로는 1 개 이상이있다). 그래도 결국 manage.py runserver 명령은 새로운 (순차적으로 번호가 매겨진) Python 프로세스 만 작성합니다. 모든 파이썬 프로세스를 멈추게하는 유일한 문제는 컴퓨터에서 하나 이상의 파이썬 서비스를 실행하는 경우입니다.이 경우 django-admin.py를 편집하고 명명 된 프로세스를 만드는 것이 좋습니다. 당신이 장고를 실행하는 데 사용하는 명령을 가정

+1

이것은 나쁜 생각입니다. 파이썬에서 실행되는 다른 응용 프로그램을 알지 못합니다. PS를 사용하여 manage.py 명령의 PID를 확인하고 그 프로세스를 자체적으로 종료하십시오. 정상적인 kill이 작동하지 않으면'kill -SIGKILL 987'을 할 수 있습니다 (987은 manage.py 명령의 PID입니다). 일반적으로 Ctrl-C가 작동하지 않으면 kill (또는 killall)이 작동하지 않습니다. 일하고있어. – jcdyer

+0

확실히 나쁜 생각입니다. 다른 프로그램은 파이썬을 사용할 수 있습니다. – gozzilli

관련 문제