当前位置:u赢电竞手机版 > 操作系统 > Shell 获取Tomcat进程号操作系统

Shell 获取Tomcat进程号操作系统

文章作者:操作系统 上传时间:2019-05-14

假定我们要找的tomcat实例在tomcat-tuiguang/的目录下,看下shell脚本:

一台服务器上部署了多个tomcat实例,要获取名为 my_tomcat 的项目进程id,可以用如下命令

ps -ef | grep tomcat-tuiguang/ | grep -v grep | awk '{print $2}'
ps -ef | grep my_tomcat | grep -v grep | awk '{print $2}'

这个脚本首先用ps -ef | grep tomcat-tuiguang/ 获得了进程信息中包含 tomcat-tuiguang/ 的进程信息,这样出来的结果中会包含grep本身,所以我们需要用 | grep -v grep 来排除grep本身,然后通过 awk '{print $2}'来打印出要找的进程。

命令解析:
1、ps -ef | grep my_tomcat 获得了进程信息中包含 my_tomcat 的进程信息
2、第一步查出来的结果中会包含grep本身,所以我们需要用 | grep -v grep 来排除grep本身
3、通过 awk '{print $2}'来打印出要找的进程
4、如果我们要删除该进程,可以用如下命令

上述例子中只是将进程id号打印出来,当然也可以修改为将tomcat进程kill掉,如下脚本:

ps -ef | grep my_tomcat | grep -v grep | awk '{print $2}'| sed -e "s/^/kill -9 /g" | sh -

本文由u赢电竞手机版发布于操作系统,转载请注明出处:Shell 获取Tomcat进程号操作系统

关键词: shell 进程 tomcat 语言之美