如何防止 django 在我删除项目后通过 httpd 声明 localhost 端口 80?

How can I prevent django from claiming localhost port 80 via httpd after I've removed my project?

提问人:Ryan Atwood 提问时间:10/21/2023 最后编辑:Ryan Atwood 更新时间:10/23/2023 访问量:31

问:

我的问题是我的 localhost 端口 80 被我不再需要的自动重新加载 Django 程序占用,我无法杀死 Django 程序,因为它们在被杀死时会自动重新加载。

不久前,我做了一个 Django 的面试任务,所以回到那个领域并以这种方式管理它并不是一件容易的事。有没有办法在macos上防止此过程再次出现?我试过使用,但不清楚哪个项目会促进自动重新加载。launchctl

我有 2 个神秘的 django 进程,每当我用 .即我杀死了 procs,我检查以确保端口 80 不再被使用 ,它显示了 2 个自动重新加载的新 proc。sudo kill {PID}sudo lsof -i :80

我希望做任何事情,这样当我跑步时,我不会得到任何结果。sudo lsof -i :80

django macos apache sudo httpd.conf

评论


答:

1赞 Arun T 10/21/2023 #1

您可以执行此命令来终止进程而不是自动重新加载

[更新]此命令仅适用于 linux

fuser -k 80/tcp

在这种情况下,apache 必须停止使用 或sudo apachectl stopsudo httpd -k stop

评论

0赞 Ryan Atwood 10/21/2023
当我尝试这样做时,它给了我: ryan@Ryans-MacBook-Pro ~ % fuser -k 80/tcp 未知选项: k fuser: [-cfu] file ... -c 文件被视为挂载点 -f 报告仅适用于命名文件 -u 在括号中打印 pid 的用户名
1赞 Arun T 10/21/2023
哦,我的错。这是针对 linux 的。mac 没有 -k 选项。让我看看是否有其他方法。fuser
0赞 Arun T 10/21/2023
当你运行时它显示什么,你能在问题中添加它吗?你还记得你用来运行 Django 的命令是什么吗?sudo lsof -i :80
0赞 Ryan Atwood 10/21/2023
命令 PID 用户 FD 类型 设备大小/关闭节点名称 httpd 2862 根 4u IPv6 0x2404f6f518619b3 0t0 TCP *:http (侦听) httpd 2867 _www 4u IPv6 0x2404f6f518619b3 0t0 TCP *:http (侦听)
1赞 Arun T 10/21/2023
你当时用过apache吗?如果是这样,您可以执行此命令并检查,或者如果您使用了apache,请尝试sudo httpd -k stopsudo apachectl stop