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 参数
然后 命令重启sunone服务器,问题得以解决。