Vous avez déjà un processus lié au port par défaut (8000). Si vous avez déjà exécuté le même module auparavant, il est très probable que le processus soit toujours lié au port. Essayez de localiser l'autre processus en premier :
$ ps -fA | grep python
501 81651 12648 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
Les arguments de la commande sont inclus, vous pouvez donc repérer celui qui exécute SimpleHTTPServer
si plus d'un processus python
est actif. Vous voudrez peut-être tester si http://localhost:8000/
affiche toujours une liste de répertoires pour les fichiers locaux.
Le deuxième nombre est le numéro du processus; arrêtez le serveur en lui envoyant un signal :
kill 81651
Cela envoie un signal standard SIGTERM
; si le processus ne répond pas, vous devrez peut-être recourir à des méthodes plus dures comme l'envoi d'un signal SIGKILL
(kill -s KILL
or kill -9
) à la place. Voir Wikipedia pour plus de détails.
Alternativement, exécutez le serveur sur un autre port, en spécifiant le port alternatif sur la ligne de commande :
$ python -m SimpleHTTPServer 8910
Serving HTTP on 0.0.0.0 port 8910 ...
puis accédez au serveur en tant que http://localhost:8910
; où 8910
peut être n'importe quel nombre à partir de 1024, à condition que le port ne soit pas déjà pris.