Saltar al contenido

Cómo ‘borrar’ el puerto al reiniciar django runserver

Solución:

Encontré esta información (originalmente de Kristinn Örn Sigurðsson) para resolver mi problema:

Para eliminarlo con -9, tendrá que enumerar todos los procesos manage.py en ejecución, por ejemplo:

ps aux | grep -i manage

Obtendrá un resultado similar a este si ha comenzado en muchos puertos:

14770     8264  0.0  1.9 546948 40904 ?        S    Sep19   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8006
14770    15215  0.0  2.7 536708 56420 ?        S    Sep13   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8001
14770    30144  0.0  2.1 612488 44912 ?        S    Sep18   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
14770    30282  0.0  1.9 678024 40104 ?        S    Sep18   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8002
14770    30592  0.0  2.1 678024 45008 ?        S    Sep18   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8003
14770    30743  0.0  2.1 678024 45044 ?        S    Sep18   0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8004

Luego, tendrá que seleccionar el pid (que es el segundo número a la izquierda) para el proceso manage.py correcto (python manage.py runserver … etc) y hacer:

kill -9 pid

Para el ejemplo anterior, si quisiera liberar el puerto 8000, haría lo siguiente:

kill -9 30144

Recibes ese mensaje porque el servidor ya se está ejecutando (posiblemente en segundo plano). Asegúrese de matar el proceso (llévelo al primer plano y presione ctrl-c) para detener el proceso.

Si el ps aux El comando (según la respuesta de Meilo) no enumera el proceso que quería matar, pero muestra el puerto activo en netstat -np | grep 8004 actividad de la red, pruebe este comando (funcionó en Ubuntu).

sudo fuser -k 8004/tcp

donde como, 8004 es el número de puerto que desea cerrar. Esto debería matar todos los procesos asociados con el puerto 8004.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *