linux中根據埠號殺程序和啟動應用兩例

2021-08-30 00:08:23 字數 710 閱讀 3901

**:

1.一程序確定占用某一tcp埠,如下命令可以殺掉該程序。

kill -9 $(netstat -tlnp|grep 1099|awk  ''|awk -f '/' '')

其中1099為埠號。注意:

得寫出完整埠號,否則易錯殺其他程序。

7是程序資訊所處的列號,不同linux可能不同,需要調整。

2.兩應用程式service1和service2,service2依賴service1,即得等service1啟動後才能啟動,若service1應用占用一確定的tcp埠,如下指令碼可實現該操作:

echo "service1 start..."

./service1.sh

netstat -tlnp|grep 2098

until [ "$?" -eq "0" ]

do

echo "waiting service1 to startup..."

sleep 1

netstat -tlnp|grep 2098

done

echo "service1 started."

./service2.sh

echo "service2 started."

linux中根據埠號殺程序和啟動應用兩例

1.一程序確定占用某一tcp埠,如下命令可以殺掉該程序。kill 9 netstat tlnp grep 1099 awk awk f 其中1099為埠號。注意 list 得寫出完整埠號,否則易錯殺其他程序。7是程序資訊所處的列號,不同linux可能不同,需要調整。list 2.兩應用程式servi...

Window殺程序埠號

最近寫專案,總是出現埠被占用的問題,原來傻傻的把電腦重啟一下,終於有一天受不了了,想要想辦法解決。剛開始從網上找了好多教程,發現不行。開始自己嘗試,終於,成功的將占用埠的程序殺掉。在此記錄下過程 以8080埠為例 netstat ano findstr 80 列出程序極其占用的埠,且包含 80發現 ...

Linux根據埠號檢視程序PID

1 命令lsof,以查詢占用埠80為例,用法如下 root localhost nginx lsof i 80 root localhost nginx 以上為沒有程序占用80埠,以上為程序id為8246和8247的nginx應用,占用80埠。2 命令netstat,以查詢占用80埠為例,用法如下 ...