Reiniciar o servidor Django exibe o seguinte erro:
this port is already running....
Esse problema ocorre especificamente no Ubuntu e não em outros sistemas operacionais. Como posso liberar a porta para reiniciar o servidor?
Uma solução mais simples basta digitar sudo fuser -k 8000/tcp
. Isso deve matar todos os processos associados à porta 8000.
EDITAR:
Para usuários osx, você pode usar sudo lsof -t -i tcp:8000 | xargs kill -9
sudo lsof -i tcp:8000
e matar os IDs do processo que aparecem.Isso mostrará algo assim.
Então agora feche a porta na qual o Django / python já está sendo executado, matando o processo associado a ele.
No meu caso
Agora execute seu aplicativo Django.
fonte
fonte
Por padrão, o comando runserver inicia o servidor de desenvolvimento no IP interno na porta 8000.
Se você deseja alterar a porta do servidor, passe-a como um argumento de linha de comando. Por exemplo, este comando inicia o servidor na porta 8080:
fonte
Não usamos este comando {sudo lsof -t -i tcp: 8000 | xargs kill -9} Porque fecha todas as guias ... Você deve usar para
ps -ef | grep python (mostra todo o processo com id)
kill -9 11633 (11633 é um ID de processo para: - / bin / python manage.py runserver)
fonte
Esta é uma expansão da resposta de Mounir. Eu adicionei um script bash que cobre isso para você. Basta executar em
./scripts/runserver.sh
vez de./manage.py runserver
e funcionará exatamente da mesma maneira.fonte
Desculpe pelo comentário em um post antigo, mas pode ajudar as pessoas
Basta digitar isso no seu terminal
Ele matará todos os python3 em execução na sua máquina e liberará todas as suas portas. Ajude-me muito quando trabalhar no projeto Django .
fonte
Para mim, isso acontece porque minha solicitação de API no Postman está sendo interceptada por um ponto de interrupção do depurador no meu aplicativo ... deixando a solicitação suspensa. Se eu cancelar a solicitação no Postman antes de matar o servidor do meu aplicativo, o erro não ocorre em primeiro lugar.
-> Portanto, tente cancelar as solicitações abertas que você está fazendo em outros programas.
No macOS, uso
sudo lsof -t -i tcp:8000 | xargs kill -9
quando esqueço de cancelar a solicitação de http aberto para resolver.error = That port is already in use.
Isso também fecha o meu aplicativo Postman, e é por isso que minha primeira solução é melhor.fonte
Digite 'fg' como comando depois desse ctl-c.
Comando:
Fg mostrará qual está sendo executado em segundo plano. Depois disso, o ctl-c o interromperá.
fonte
ps aux | grep gerenciar
Ubuntu 3438 127.0.0 2.3 40256 14064 pts / 0 T 06:47 0:00 python manage.py runserver
kill -9 3438
fonte
Parece que IDEs, VSCode, Puppeteer, nodemon, express, etc. causam esse problema, você executou um processo em segundo plano ou apenas fechou a área de depuração [navegador, terminal etc.] ou qualquer outra coisa, de qualquer forma, respondi à mesma pergunta antes, aqui está o link
https://stackoverflow.com/a/49797588/2918720
fonte
se você enfrentar esse problema no mac, basta abrir o monitor de atividades e forçar bastante o python e tente novamente
fonte
lsof -t -i tcp: 8000 | xargs kill -9
fonte
Caso você esteja usando o terminal de tela do VSC, o erro pode ser devido ao fato de você já executar o servidor em algum outro shell.
Basta clicar na caixa de seleção à esquerda do sinal + no cabeçalho do terminal do VSC e selecionar outro shell e verificar se o servidor já está em execução no local. Saia desse servidor e você estará pronto para iniciar outro servidor.
fonte