solaris端口占用导致sunone服务器启动不了

应用系统环境: 

web服务器OS:solaris

服务器软件:sunone

系统突发故障,web服务器宕机。刚开始以为老毛病犯了,因为构建代码的时候比较匆忙,有一些bug,经常会出现数据库超游标的情况,导致web服务器挂掉。

所以,直接用命令重启domain,然后打开主页测试是否成功启动。

切换到sunone/bin目录下: 

执行-- 

./asadmin stop-domain domain1

nohup ./asadmin start-domain --user admin domain1 &

执行后无启动成功提示,测试也无法打开主页。

好吧,黔驴技穷,紧急求助同事:

sunone端口被其他程序占用,需要找到占用该端口的应用程序,kill掉之后在启动sunone。

通过以下命令找到占用端口3700的进程。

#cd /proc 

#for i in * 

>do

>echo ----process $i ------

>pfiles $i|grep -i "port:3700"

>done

显示结果:

----process 1 ------

----process 2 ------

----process 3 ------

----process 4 ------

----process 5 ------

...

...

----process 992 ------

    peername:AF_INET 127.0.0.1 PORT:3700

找到占用端口的进程,然后KILL掉

命令如下:

kill 9 922  其中9 为向系统发送的signal参数 对应到下方列表的KILL 参数

clipboard

然后 命令重启sunone服务器,问题得以解决。

posted @ 2013-03-15 09:59  Rice Lee  阅读(342)  评论(0编辑  收藏  举报
hello footer