从 Pycharm 内部启动了 django 服务器,但现在我无法将其关闭

问题描述 投票:0回答:3

我是 Pycharm IDE 的新手。以前一直使用Atom编辑器和shell。 我在 Windows 7 中工作。

今晚我在 Pycharm 中创建了一个小型 Django 项目。 我使用了“

Tools:  Run manage.py task
”菜单选项。 然后我从打开的终端运行
runserver

这按预期在

http://127.0.0.1:8000
启动了我的服务器。

但是后来我不小心关闭了pycharm ide中的

manage.py
窗口窗格。 服务器继续运行。 即使我关闭了 Pycharm,服务器仍然在运行。

我该如何阻止它?!?! 尴尬。

python django pycharm
3个回答
0
投票

如果关闭终端,服务器应停止运行,请使用此命令进行检查。如果此命令在终端中没有产生输出,则您的服务器未运行。

netstat -vanp tcp | grep 8000

现在,如果您看到有一个进程正在运行,则最后一个数字是该行输出中的进程 ID。然后您可以在下面的命令中将“PID”替换为该数字,这将停止该进程的运行。

kill -9 PID

0
投票
  1. 首先使用

    杀死 django 服务器

    sudo lsof -t -i tcp:8000 | xargs 杀死 -9

    无论您使用什么端口,都可以替换为 8000。

  2. 右键单击项目主目录(有Setting.py)->标记 目录为->源根目录

  3. 编辑配置工作目录:留空

然后点击运行按钮。

这对我有用。我使用的是 Linux 系统,不确定是否适用于 Windows,但这也应该适用于 Windows。


0
投票

我遇到了同样的问题,所以分享决定。命令

stop.sh

pgrep -f runserver | xargs kill -9

或遵循相同的结果

ps aux|awk '/runserver/{print $2}'|xargs kill -9 2> /dev/null

不要忘记使可执行文件

chmod +x stop.sh
。将脚本移至
~/.local/bin
或其他位置,并考虑
$PATH
。以您知道的任何方式运行脚本来停止服务器
$ stop.sh

PS:在 Linux/Debian 为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.