当我运行Django runserver
命令时,它显示端口已被使用。所以每次我需要杀死使用端口的进程并再次运行服务器。
任何人都可以给我一个永久的解决方案吗?
答案 0 :(得分:1)
你可以使用另一个端口,因为你正在使用的public class ChildClass{
private ParentClass parent = null;
public ChildClass(ParentClass p){
parent = new ParentClass();
}
}
有一些问题。
port
是的,你需要杀死以前运行的服务器。
答案 1 :(得分:0)
如果您正在运行其他进程,则应始终在尝试在同一端口上运行另一个进程之前将其终止。
我使用以下终端命令:
sudo fuser -k 8000/tcp
这将终止指定端口上的进程。
您也可以在其他端口上运行Django开发服务器,假设它们尚未被其他程序使用。
python manage.py runserver 8001
答案 2 :(得分:0)
当您使用 CTRL+Z 而不是 CTRL+C 时会发生这种情况。
CTRL+Z -> Suspend process
CTRL+C -> Stop process
关于 StackOverflow 有很多建议。 我想从我的角度推荐最好的方法(你只需要记住两个命令)。
只需在终端中输入 jobs
,即可首先在后台查看作业。
This is what shows up after you type job
您可以看到职位编号为 4、5 和 6。
因此,如果我想终止作业 6 的进程,即 python manage.py runserver。我只需输入 kill %6
虽然有时 CTRL+C 不会终止进程。如果以上不能正常工作,您可以使用此命令:
sudo fuser -k 8000/tcp