1. 程式人生 > >Linux學習筆記(二):實戰-根據微服務端口號關閉進程

Linux學習筆記(二):實戰-根據微服務端口號關閉進程

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學習筆記(二):實戰-根據微服務端口號關閉進程