Windows 如何实现自定义shell脚本以终止本地端口?

Windows 如何实现自定义shell脚本以终止本地端口?,windows,bash,shell,Windows,Bash,Shell,我目前有一个shell脚本来启动后端服务器。我想包括一个自定义shell脚本,这样在终止脚本时,应该只在本地终止一个特定的端口(例如:9999),重新启动脚本时应该重新启动所有端口 我已经尝试将alias kill3000=“lsof-I:3000 | grep LISTEN | awk'{print$2}'| xargs kill-9”添加到脚本中。但是,这些不会终止端口。添加当前shell脚本的副本,我随身携带 #!/usr/bin/env bash export ENV_NAME=loc

我目前有一个shell脚本来启动后端服务器。我想包括一个自定义shell脚本,这样在终止脚本时,应该只在本地终止一个特定的端口(例如:9999),重新启动脚本时应该重新启动所有端口

我已经尝试将alias kill3000=“lsof-I:3000 | grep LISTEN | awk'{print$2}'| xargs kill-9”添加到脚本中。但是,这些不会终止端口。添加当前shell脚本的副本,我随身携带

#!/usr/bin/env bash

export ENV_NAME=local

PROFILE=$1
BUILD_OR_RUN=$2

if [  ! -z "$1" ]; then
    PROFILE=$1
else    
    PROFILE='default'
fi

echo "Using Profile = $PROFILE"

if [  ! -z "$2"  ]; then
    if [ $BUILD_OR_RUN = 'b' ]; then
        echo "Running clean install"
        mvn clean install -Pjs-debug,no-docker -DskipTests=true
    fi 
fi


SPRING_PROFILES_ACTIVE="$PROFILE" java -jar target/****-*.jar --HOSTNAME=local
试试这个:

alias kill3000="lsof -i:3000 | grep LISTEN | awk '{print \$2}' | xargs -r kill -9"