一早配合網路組更換線路進行系統確認,因為畫面跑不出來整個被嚇醒。
想說是不是系統掛了還是網路沒弄好,
被叫起床的後果就是腦袋不清楚
確認頁面是否能正常開啟時出現 502 proxy error with reverse proxy using apache
以為是自己的問題,順手把系統重啟
重啟後才想到...不對阿,出問題的這個不是weblogic嗎?
然後就開始一連串的悲劇
因為重啟一直失敗,突然緊張了起來,緊張讓人判斷錯誤就導致一直鬼打牆找錯資料
一度以為是weblogic被lock住,去處理了.lok文件
後來發現這樣不對,仔細一行一行log開來看,才發現log中間有一個BEA-002626
<BEA-002606> Unable to create a server socket for listening on channel “Default"
這下好了,原來是port被占走了
難怪開不起來
lsof (List Open Files),在linux系統,大部份已預設安裝
發現被占走後可以使用
lsof -i -n -P | grep LISTEN
會產生如下的字串
UID PID PPID C STIME TTY TIME CMD
user123 11005 0 0 2020 ? 00:12:00 /usr
接著清除 PID
kill 11005
解決被占用的port後,重新佈署即可
lsof:列出所有行程所開啟的檔案
- lsof -u user123 :列出 user123 使用者開啟的檔案
lsof -i:列出網路連線訊息
- lsof -i tcp :列出所有 TCP 網路連線
- lsof -i udp :列出所有 UDP 網路連線
- lsof -i :8080:列出 8080 port的網路連線
lsof-p <port>:列出指定PID所打開的檔
- lsof -p 11005 :列出 PID 為 11005 的port,所開啟的檔案
grep :以正規表示法(g/RE/p)全域搜尋並列印出來
https://explainshell.com/explain?cmd=sudo+lsof+-i+-P+-n+%7C+grep+LISTEN
https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/