解决Linux下大量SYN_SENT连接的问题

今日在迁移某个VPS之后发现原VPS居然有大量syn_sent连接指向新VPS的80端口。

一开始以为是原VPS上有配置文件的链接信息写的是域名的缘故(因为域名解析已经改为新VPS的IP,而有部分地区DNS未刷新),不过使用如下命令检查之后就发现不是这么回事。

netstat -atnp

参数p可以看到PID与Program name,只要是本机开启的服务端口,都是会有PID与Program name。检查之后发现是wget程序在占用,忽然想到是自己部署的一个定时check的脚本,用来检查网站是否正常。

解决方法就简单了,只要把bash程序的计划任务停止了即可。如果是其他不正常程序,只需要用kill命令把该PID杀死,如果是很多个进程,比如都是wget程序,那么只需要执行pkill -9 wget

Tags: syn_sent, bash

上一篇: 行尸走肉 第二季(The Walking Dead Season 2)下载
下一篇: 解决Can't connect to local MySQL server through socket

访客评论

Gravatar
表示犯过同样的错误。其实建议用curl,设置好timeout,这样才不会有很多的连接卡在那里

我日啊,你这个留言判断太严格了,容错性好一点行不行呀
Gravatar
引用 cosbeta 说过的话:
表示犯过同样的错误。其实建议用curl,设置好timeout,这样才不会有很多的连接卡在那里
我日啊,你这个留言判断太严格了,容错性好一点行不行呀

江东大神到此一游,幸运53了……博客纯粹只是记录,都懒得修修改改……
Post by 正冰 on 2011-11-15, 9:39 PM #2

发表评论