提问人:Ryan Atwood 提问时间:10/21/2023 最后编辑:Ryan Atwood 更新时间:10/23/2023 访问量:31
如何防止 django 在我删除项目后通过 httpd 声明 localhost 端口 80?
How can I prevent django from claiming localhost port 80 via httpd after I've removed my project?
问:
我的问题是我的 localhost 端口 80 被我不再需要的自动重新加载 Django 程序占用,我无法杀死 Django 程序,因为它们在被杀死时会自动重新加载。
不久前,我做了一个 Django 的面试任务,所以回到那个领域并以这种方式管理它并不是一件容易的事。有没有办法在macos上防止此过程再次出现?我试过使用,但不清楚哪个项目会促进自动重新加载。launchctl
我有 2 个神秘的 django 进程,每当我用 .即我杀死了 procs,我检查以确保端口 80 不再被使用 ,它显示了 2 个自动重新加载的新 proc。sudo kill {PID}
sudo lsof -i :80
我希望做任何事情,这样当我跑步时,我不会得到任何结果。sudo lsof -i :80
答:
1赞
Arun T
10/21/2023
#1
您可以执行此命令来终止进程而不是自动重新加载
[更新]此命令仅适用于 linux
fuser -k 80/tcp
在这种情况下,apache 必须停止使用 或sudo apachectl stop
sudo 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 stop
sudo apachectl stop
评论