运行程序时有警告

14/04/27 15:49:20

WARN component.AbstractLifeCycle: FAILED SelectChannelConnector@0.0.0.0:4040: java.net.BindException: 地址已在使用
java.net.BindException: 地址已在使用
很明显是4040端口被占用。

输入命令 netstat -a   查看已经连接的服务端口(netstat -ap  查看所有的服务端口),但端口太多,查找不方便。

然后使用 netstat -ap | grep 4040 找到占用端口的程序

显示

sun@sun:~/spark0.91/bin$ netstat -ap | grep 4040
(并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户)
tcp6       0      0 [::]:4040               [::]:*                  LISTEN      5483/java

原来是java进程占用了这个端口,接下来就是杀掉这个进程了。

kill 5483