shell获取指定进程名称的pid
主要是根据命令: jps -l | grep 进程名称, 来实现sysapp$ jps -l11943 sun.tools.jps.Jps16463 org.logstash.Logstashsysapp$ jps -l | grep Logstash16463 org.logstash.Logstash通过shell脚本执行,则可获得APP_PID为16463#!/bin/bashset -eu
·
主要是根据命令: jps -l | grep 进程名称, 来实现
sysapp$ jps -l
11943 sun.tools.jps.Jps
16463 org.logstash.Logstash
sysapp$ jps -l | grep Logstash
16463 org.logstash.Logstash
通过shell脚本执行,则可获得APP_PID为16463
#!/bin/bash
set -euo pipefail
# 填写自己要过滤的进程名称
APP_PID_TEMP=$(jps -l | grep 进程名称 )
eval "$(echo "$APP_PID_TEMP" | awk '{ printf("pid=%s;pidname=%s",$1,$2)}')"
echo "加载的项目是$pidname,进程ID是: $pid"
APP_PID=$pid
# 基于项目个性化新加的获取进程方法 结束
echo $APP_PID
更多推荐
已为社区贡献3条内容
所有评论(0)