新写了一期活动,准备用线上环境测试一下,本想启动fiddler跳转,但是报提示:port 8888 is in use by process python:2888.如图:
如果选择一个随机的端口也是可以的,但是后面会很麻烦。如果点击是,那么因为给的是一个随机端口,fiddler并不能捕捉你发起的请求。可以下载chrome的一个插件switchysharp,设置代理端口,但是每次开启的时候都要重新设置端口,因为那是个随机数。
我想查看这个端口为何而起,因为我开机重启这个端口还是被占用了。可能就是之前我启动Cassandra的时候是启动了Python服务的。用命令查询了一下:
1、查看windows端口进程
启动cmd,输入netstat -ano可以查看所有端口占用情况;若只要8888port,可以netstat -aon|findstr "8888"查询:
C:\Users\Administrator>netstat -aon|findstr "8888"
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING 2888
TCP 10.130.140.199:8888 10.130.131.100:33865 ESTABLISHED 2888
TCP 10.130.140.199:8888 10.130.131.100:48060 ESTABLISHED 2888
TCP 10.130.140.199:8888 10.130.131.100:52895 ESTABLISHED 2888
TCP 10.130.140.199:8888 10.130.144.75:38937 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53461 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53462 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53463 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53464 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53465 ESTABLISHED 2888
TCP 127.0.0.1:8888 127.0.0.1:53466 ESTABLISHED 2888
TCP 127.0.0.1:53461 127.0.0.1:8888 ESTABLISHED 1976
TCP 127.0.0.1:53462 127.0.0.1:8888 ESTABLISHED 1976
TCP 127.0.0.1:53463 127.0.0.1:8888 ESTABLISHED 1976
TCP 127.0.0.1:53464 127.0.0.1:8888 ESTABLISHED 1976
TCP 127.0.0.1:53465 127.0.0.1:8888 ESTABLISHED 1976
TCP 127.0.0.1:53466 127.0.0.1:8888 ESTABLISHED 1976
2.然后根据查询的PID找到对应的进程,我么可以看到占有80这个程序的进程ID:2888,继续输入命令tasklist|findstr "2888",2888就是进程ID,现在知道是哪个进程占用了:
tasklist|findstr "2888"
其实我查了这么多还是绕了很多弯子,毕竟人家早都提示了进程Python:2888占用的,而且如果8888端口是web服务,那么在浏览器是输入127.0.0.1:8888那么会有响应, 就可以看到是什么了,我这里输入后跳转到http://127.0.0.1:8888/opscenter/index.html,是Cassandra cluster页面,8888 是OpsCenter website端口。
事情到了这里就好办多了,找到DataStax Community\opscenter\conf目录下的opscenterd.conf文件修改8888为其他。