【问题标题】:Linux command get tomcat process id by nameLinux命令按名称获取tomcat进程ID
【发布时间】:2013-01-03 20:17:53
【问题描述】:

Linux 命令行:

当我执行以下命令 ps -ef |grep tomcat 时,它会显示以下过程

abcapp   28119     1  0 12:53 ?        00:00:19 /usr/java/jdk1.6.0_10//bin/java -Xmx256m -Dabc.log.file=/home/app/apps/rum/logs/dev.log -Dabc.config=dev -Dlog4j.configuration=file:///home/abcapp/env/abc_env/abc_env-1.2/config/log4j-webapp.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/conf/logging.properties -Djava.endorsed.dirs=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/common/endorsed -classpath :/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/bootstrap.jar:/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/commons-logging-api.jar -Dcatalina.base=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Dcatalina.home=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Djava.io.tmpdir=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/temp org.apache.catalina.startup.Bootstrap start

但是当我发出以下命令时,它什么也没有显示

pgrep tomcat-5.5-26-rum OR pgrep "*-rum"

有人能帮我吗?如何通过名称正则表达式“*-rum”获取 tomcat 进程 ID

提前致谢。

【问题讨论】:

  • 人们在提出问题时似乎很吝啬 :) 感谢您提出这个问题,这让我很容易找到答案。

标签: linux command-line


【解决方案1】:

pgrep 只搜索没有完整路径的进程名称(在你的情况下只有 java)并且没有参数。

由于 tomcat-5.5-26-rum 是后者的一部分,我会用

搜索 pid
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '

双重grep对于丢弃grep pids本身很有用

【讨论】:

  • 如果有人像我一样,正在寻找一行代码来杀死tomcat。 (假设您只安装并运行了一个 tomcat)。它适用于我的 Centos 7。sudo /bin/kill -15 $(ps -ef | grep tomcat | grep java | awk ' { print $2 } ')
【解决方案2】:

只需在catalina.sh 文件的开头添加以下行

CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid

CATALINA_PID=/tmp/tomcat.pid

然后反弹tomcat。这将在给定路径中创建一个tomcat.pid 文件,并将 Tomcat 进程 pid 放入其中。

【讨论】:

    【解决方案3】:

    这对我有用:

    这将给出当前运行的tomcat的进程ID

    回显ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2023-03-22
      • 2014-11-02
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      相关资源
      最近更新 更多