主要是根据命令: 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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐