linux shell根据端口返回进程号杀死进程的方法
kill `lsof -t -i:9501`
这个就是杀死9501端口的进程号
可以使用lsof命令来查找端口对应的进程号:
lsof -t -i:4505
使用案例一(SHELL 脚本中编写的)
#!/bin/sh
export JAVA_HOME=/opt/jdk1.8.0_144
export JRE_HOME=/opt/jdk1.8.0_144/jre
cd /opt/xxx/tomcat-7.0/bin/
kill `lsof -t -i:9501`
cp /home/repo/web-admin.war /opt/xxx/tomcat-7.0/webapps
rm -rf /opt/xxx/tomcat-7.0/webapps/ROOT
mv /opt/xxx/tomcat-7.0/webapps/web-admin.war /opt/xxx/tomcat-7.0/webapps/ROOT.war
./startup.sh