python tutorial Erreur: Ce port est déjà utilisé.




python django download (5)

quand j'essaye django de redémarrer son message d'affichage:

ce port est déjà en cours d'exécution ....

ce problème spécialement sur ubunut 10.x pas tout OS.how je pourrais y parvenir sur le système actuel sur lequel je travaille? peux tu me suggérer?


Ceci est une extension de la réponse de Mounir. J'ai ajouté un script bash qui couvre cela pour vous. Exécutez simplement ./scripts/runserver.sh au lieu de ./manage.py runserver et cela fonctionnera exactement de la même manière.

#!/bin/bash

pid=$(ps aux | grep "./manage.py runserver" | grep -v grep | head -1 | xargs | cut -f2 -d" ")

if [[ -n "$pid" ]]; then
    kill $pid
fi

fuser -k 8000/tcp
./manage.py runserver

ps aux | grep -i manage

after that you will see all process 


[email protected]:~/django-apps/projectname$ ps aux | grep -i manage
ubuntu    3439  0.0  2.3  40228 14064 pts/0    T    06:47   0:00 python manage.py runserver project name
ubuntu    3440  1.4  9.7 200996 59324 pts/0    Tl   06:47   2:52 /usr/bin/python manage.py runserver project name
ubuntu    4581  0.0  0.1   7988   892 pts/0    S+   10:02   0:00 grep --color=auto -i manage


kill -9 process id


e.d kill -9 3440


`enter code here`after that :

python manage.py runserver project name

netstat -ntlp

Cela montrera quelque chose comme ça.

   Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State           PID/Program name    
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      6599/python         
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -                   
tcp        0      0 192.168.124.1:53        0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::3306                 :::*                    LISTEN     

Maintenant, fermez le port dans lequel Django / python s'exécute déjà en supprimant le processus qui lui est associé.

kill -9 PID

dans mon cas

kill -9 6599

Maintenant, lancez votre application Django.


Nous n'utilisons pas cette commande {sudo lsof -t -i tcp: 8000 | xargs kill -9} Parce qu'il est proche de tous les onglets ... Vous devriez utiliser pour

ps -ef | grep python

kill -9 process_id

ps -ef | grep python (montre tout le processus avec l'identifiant)

kill -9 11633 (11633 est un identifiant de processus pour: - / bin / python manage.py runserver)


ps aux | grep gérer

ubuntu 3438 127.0.0 2.3 40256 14064 pts / 0 T 06:47 0:00 python manage.py runserver

tuer -9 3438





django