Mac OS X中解决socket.error: [Errno 48] Address already in use 端口占用问题(转)

来源:互联网 发布:电话座机迁走了没网络 编辑:程序博客网 时间:2024/05/21 09:23

Mac OS X中解决socket.error: [Errno 48] Address already in use 端口占用问题

前言

在OS X中使用GAE引擎来科学上网比如goagent或者wallproxy,可能会在启动过程中出现如下报错然后导致服务启动不成功。

原因

其实就是因为你曾启动过相同或者类似的服务占用了这个端口,一般来讲,在Mac上直接用Python启动的话,会导致退出不完整,你不能通过点击GUI的“退出”按钮来一步到位,后台的Python进程还是存在的,而它就是一直占用端口不释放的元凶。

解决办法

一个是改掉默认的80878086端口,另一个,就是干掉占用端口的程序。

前者立竿见影,但缺点是你总不能一天换一个的吧,如果说是因为其他应用占用端口还好说,那要是因为退出不完整呢?所以,后者才是治标治本的解决办法。但是想要找到这个占用端口的程序,就要引入下面的内容了:

lsof命令

简介

lsof(list open files)命令是一个列出当前系统打开文件的工具。在类UNIX环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以我们使用它来找出占用了端口的程序,看看它究竟是不是冲突是不是错误。

lsof -i 用以显示符合条件的进程情况

所以,我们使用如下命令即可查找出占用了某个端口的程序和其对应的PID

然后使用下面的命令干掉对应的进程:

对了,如果你想要看看这个程序是什么,这里就不推荐使用命令行来完成了,当然,再次使用lsof命令是可以的,但小编还是推荐各位用“活动监视器”来查找pid——毕竟,系统有这个图形功能了。


原博客地址:https://www.logcg.com/archives/536.html

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 五言绝句经典100首 志南和尚绝句 过华清宫三绝句 绝句二首其二 五言绝句古诗 绝句古诗解释 有关雨的古诗 绝味辣椒油 绝味食品 绝味鸭架 绝味鸭 绝味毛豆 绝味小雪 绝味公司 绝味鸭肠 绝味鸭脚 绝味鸭头 绝味鸭脖子 绝味泡椒凤爪 绝味每天卖1千利润多少 绝味鸭脖惨痛经历 绝味鸭脖做法 绝味食品股份有限公司 绝味食品董事去世 绝味食品股票 2018年绝味价目表 绝味食品股吧 孕妇可以吃绝味鸭脖吗 绝味鸭脖图片 绝味鸭头多少钱一个 开绝味鸭脖失败经历 绝味鸭脖配方 绝味烤面筋酱料配方 绝味鸭脖怎么学 绝味鸭脖转让 绝味鸭脖价格表2017 绝味鸭脖价格 绝味鸭脖曝光 绝味鸭脖实体店价格表 绝味鸭脖价格表 长沙绝味鸭脖