tutorial - python django download




Erreur: Ce port est déjà utilisé. (4)

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

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?


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)


Une solution plus simple suffit de taper sudo fuser -k 8000/tcp . Cela devrait tuer tous les processus associés au port 8000.

MODIFIER:

Pour les utilisateurs d'osx, vous pouvez utiliser sudo lsof -t -i tcp:8000 | xargs kill -9 sudo lsof -t -i tcp:8000 | xargs kill -9


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.





django