Linux學習筆記(二):實戰-根據微服務端口號關閉進程
阿新 • • 發佈:2018-06-21
java 地方 img linux學習 區分 殺死進程 項目組 cannot home
前言
現在項目組基本都用Springboot,每個服務占用一個端口號,有時需要選擇性的關閉,但在任務管理器上他們的名稱都是java.exe,無法區分,這才學以致用。
killPort.sh
作用:根據端口號查詢PID(process id),再根據PID殺死進程
#!/bin/bash if [[ "$1" = "" ]] then echo "port num must not be null" exit 2 fi pidInfo=`netstat -ano |findstr ${1}` if [[ -z $pidInfo ]]; then echo "cannot find pid by port ${1}" exit 0 fi echo "pid info:" echo "$pidInfo" pid=${pidInfo##* } taskkill -F -PID ${pid}
進階
執行shell腳本總要指定好路徑,這樣很不方便,所以在環境變量path中把這兩個命令的文件夾路徑追加上去,那麽在任意地方都可以直接調用了。
我是放在了F:\shell_home,在path中追加此路徑即可。
效果
Linux學習筆記(二):實戰-根據微服務端口號關閉進程