我正试着在mac终端上用python设置一个服务器。
我导航到文件夹位置并使用:
python -m SimpleHTTPServer
但这给了我一个错误:
socket.error: [Errno 48] Address already in use
我之前在我的机器中的不同位置使用相同的命令打开了一个不同网站的连接。
发布于 2013-09-29 04:54:37
您已经将一个进程绑定到默认端口(8000)。如果您以前已经运行过相同的模块,那么很可能该进程仍然绑定到端口。尝试先找到另一个进程:
$ ps -fA | grep python
501 81651 12648 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
其中包含了命令参数,因此您可以发现正在运行的命令
如果不止一个
进程处于活动状态。您可能想测试一下
仍然显示本地文件的目录列表。
第二个数字是进程号;通过向服务器发送一个信号来停止它:
kill 81651
这将发送一个标准
如果进程没有响应,您可能不得不求助于更严格的方法,如发送
(
或者
)信号。请参见
维基百科获取更多详细信息
..。
或者,在
不同
端口,方法是在命令行上指定替代端口:
$ python -m SimpleHTTPServer 8910
Serving HTTP on 0.0.0.0 port 8910 ...
然后以如下方式访问服务器:
;其中
可以是1024及以上的任何数字,前提是端口尚未占用。
发布于 2017-05-05 21:56:49
使用
sudo lsof -i:5000
这将为您提供使用该端口的进程列表。给出进程列表后,使用PID列上的id终止进程使用
kill 379 #use the provided PID
发布于 2019-01-17 17:47:49
简单的一行命令来摆脱它,在终端中输入以下命令,
ps -a
这将列出Python正在使用的所有进程、checkout,并在终端中输入以下命令,
kill -9 (processID)
例如kill -9 33178
https://stackoverflow.com/questions/19071512
复制相似问题