在只有一个Linux服务器的环境下,可能存在运行2个项目,一个正式项目,一个测试项目的这种特殊情况下,项目的运行就不能互相影响,这个时候,就需要互相不影响的启动.sh的脚本来运行更方便,不用每次重启都要敲特殊指令。
废话不多说,看代码,
1.新建一个.sh的文件
2.文件内容如下
#杀死特定端口进程
mypid=$(netstat -apn|grep 8081|awk '{print $7}'|cut -d/ -f1);
echo $mypid
kill -9 $mypid
mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
echo $mypid
kill -9 $mypid
sleep 2s
echo "重启Tomcat uapServer服务..."
/opt/SGUAV/SGUAV_1/tomcat/apache-tomcat8-1/bin/startup.sh
sleep 40s
echo "重启Tomcat sguap服务.."
/opt/SGUAV/SGUAV_1/tomcat/apache-tomcat8-2/bin/startup.sh
在Linux终端里的获取进程id的测试结果如下图:
Linux系统命令不是很熟,还得多熟悉和学习中。。。