【问题标题】:Quit Django dev server but process doesn't stop退出 Django 开发服务器,但进程不会停止
【发布时间】:2015-12-21 03:39:06
【问题描述】:

我正在 Mac OSX 10.8 上进行开发。最近我注意到,当我运行开发服务器一段时间,然后 -C 退出时,该进程继续在后台运行。我必须做一个 ps 才能找到该进程并杀死它,否则它不会让我再次使用相同的地址:端口。

在早期版本的 Django 中我不必这样做(我目前在这个项目上运行 1.7.3)。看起来有点乱,但不知道停止开发服务器并释放端口/资源的另一种方法?

Rgds, 罗斯。

【问题讨论】:

    标签: django macos django-dev-server


    【解决方案1】:

    Django 开发服务器有多个线程,所以在关闭主进程时,后台可能会有一些正在运行的线程。当有一些请求正在处理时会发生这种情况(一些长期请求可能会挂起,或者如果您正在使用 websockets 或其他东西,连接可能会阻止关闭线程)。

    在关闭服务器之前检查您的所有请求是否正确关闭,它应该正确关闭。

    【讨论】:

    • 好点,我遇到了一些问题,错误 54 Connection reset by peer,HTTP 会话被客户端硬件提前结束。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2016-12-05
    • 1970-01-01
    • 2018-01-20
    • 2014-01-13
    • 2013-07-29
    相关资源
    最近更新 更多