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.