Shell:如何获取除其名称字符串以外的其他字符

时间:2019-02-27 10:34:36

标签: linux bash shell

我正在运行Java进程:

testuser 37126     1  0  2018 ?        01:56:24 java -jar backend76465465.jar -XX:-OmitStackTraceInFastThrow --spring.profiles.active=server

我要根据以下内容动态获取其pid:

  • 其名称的一部分:“后端”

    (这是固定部分“后端”),

  • 另一部分:76465465总是会改变 我已经尝试过了:

    ps -eaf | awk '$NF~"backend" {print $2}'
    

和这个:

ps -eaf | grep java | awk '$NF~"backend" {print $2}'

但是它仍然给我空洞的结果。

建议?

2 个答案:

答案 0 :(得分:3)

尝试pgrep,它将返回匹配的进程的pid:

pgrep -f backend

答案 1 :(得分:0)

您是否尝试过使用ps aux | grep backend