У вас уже є процес, прив’язаний до порту за замовчуванням (8000). Якщо ви вже запускали той самий модуль раніше, швидше за все, процес все-таки пов'язаний з портом. Спробуйте спочатку знайти інший процес:
$ ps -fA | grep python
501 81651 12648 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
Аргументи команди включені, тож ви можете помітити той, що працює, SimpleHTTPServer
якщо активний більше одного python
процесу. Ви можете перевірити, чи http://localhost:8000/
все ще відображається список директорій для локальних файлів.
Другий номер - номер процесу; зупинити сервер, надіславши йому сигнал:
kill 81651
Це посилає стандартний SIGTERM
сигнал; якщо процес не відповідає, вам, можливо, доведеться вдатися до більш жорстких методів, таких як надіслати SIGKILL
( kill -s KILL <pid>
або kill -9 <pid>
) сигнал. Детальнішу інформацію див. У Вікіпедії .
Крім того, запустіть сервер на іншому порту, вказавши альтернативний порт у командному рядку:
$ python -m SimpleHTTPServer 8910
Serving HTTP on 0.0.0.0 port 8910 ...
потім перейдіть до сервера як http://localhost:8910
; де 8910
може бути будь-яке число від 1024 і вище, за умови, що порт вже не прийнятий.
python -m SimpleHTTPServer 8081