Linux下停Tomcat伺服器,出現Connection refused錯誤解決辦法
錯誤內容如下 :
2010-9-19 16:09:58 org.apache.catalina.startup.Catalina stopServer
嚴重: Catalina.stop:
java.net.ConnectException: Connection refused
怎麼出現的就不用說了吧 :為了避免一些人不知道還是說一下,呵呵。首先進入linux下tomcat的bin目錄,執行"./catalina.sh stop",然後就出現了上面的錯誤。
由於一方面操作被拒絕,一方面tomcat沒有啟動開造成程式無法訪問。鬱悶致死之際,到Google裡面搜尋一下,發現有這樣一個解決方法:
《
首先使用ps -eaf | grep tomcat命令檢視是否有tomcat程序在使用
如果發現有程序在執行,
則用kill -9 Pid來殺掉這個程序,
執行好之後在看下是否有徹底殺掉。如果還在,則繼續kill!
》
問題出現了 ------
使用上面的ps -eaf|grep tomcat命令,的確發現了有tomcat正在執行,但是PID在哪裡顯示呢?where?where.....
最後,決定換個方法,使用了一個命令搞定:
netstat -Intup
顯示出了所有正在執行的服務的資訊列表:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 3105/hpiod
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14515/mysqld
tcp 0 0 0.0.0.0:8970 0.0.0.0:* LISTEN 3414/jdmail
tcp 0 0 0.0.0.0:906 0.0.0.0:* LISTEN 2844/rpc.statd
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3414/jdmail
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3414/jdmail
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2811/portmap
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3124/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3414/jdmail
tcp 0 0 0.0.0.0:8700 0.0.0.0:* LISTEN 3423/perl
tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN 3110/python
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 3421/java
tcp 0 0 :::8009 :::* LISTEN 3421/java
tcp 0 0 :::8080 :::* LISTEN 3421/java
tcp 0 0 :::22 :::* LISTEN 3140/sshd
udp 0 0 0.0.0.0:32769 0.0.0.0:* 3350/avahi-daemon:
udp 0 0 0.0.0.0:900 0.0.0.0:* 2844/rpc.statd
udp 0 0 0.0.0.0:903 0.0.0.0:* 2844/rpc.statd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 3350/avahi-daemon:
udp 0 0 0.0.0.0:111 0.0.0.0:* 2811/portmap
udp 0 0 0.0.0.0:631 0.0.0.0:* 3124/cupsd
udp 0 0 :::32770 :::* 3350/avahi-daemon:
udp 0 0 :::5353 :::* 3350/avahi-daemon:
看到紅色顯示的內容沒,這就是正在執行的服務。
kill它,搞定!(這裡PID是3421)