shell脚本中根据端口号kill对应的应用进程
发布时间:2020-12-15 09:18:15 所属栏目:安全 来源:网络整理
导读:一、使用情景 在Jenkins的自动部署中,每次重新部署我们都需要先关闭原先的应用进程,然后重新部署启动。在使用tomcat时,我们可以通过startup.sh和shutdown.sh进行对应操作。但是在使用springboot的Jar包时,却无从下手了(有知道的告诉兄弟一声),所以采取
一、使用情景在Jenkins的自动部署中,每次重新部署我们都需要先关闭原先的应用进程,然后重新部署启动。在使用tomcat时,我们可以通过startup.sh和shutdown.sh进行对应操作。但是在使用springboot的Jar包时,却无从下手了(有知道的告诉兄弟一声),所以采取的办法是直接kill掉应用的pid,然后重新部署启动。 每次启动的pid都是不一样的,而已知的是应用的端口号,那么如果能通过端口号查询到应用的pid不就行了吗。 二、shell中通过端口号查询pidport=8080
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
kill -9 $pid;
fi
实现很简单,命令需深究。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- twitter-bootstrap – Bootstrap 3表溢出面板
- 在Scala中调用带有和不带括号的无参数函数以不同的方式执行
- 为什么scala不能推断部分应用中省略参数的类型?
- 将$rootScope注入Controller是否有效使用或覆盖AngularJS中
- 1、Angular JS 学习笔记 - 了解概念
- Advanced Programming in UNIX Environment Episode 25
- Redis原理分析丨Redis 作为 LRU 缓存的实现原理
- VIM Python – “gd”命令无法正常工作
- 单元测试 – 如何测试是否在AngularJS中抛出异常
- Angular 2:使用@Input和@Output参数动态加载组件