#!/bin/bash echo "Input process name first" port=8016 #一、根据端口号查询对应的pid,两种都行 pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); #pid=$(ps -ef | grep 你的进程或端口 | grep -v grep | awk '{print $2}') #二、杀掉对应的进程,如果pid不存在,则不执行 if [ -n "$pid" ]; then kill -9 $pid; fi if [ $? -eq 0 ];then echo "kill $pid success" else echo "kill $pid fail" fi