我正在运行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}'
但是它仍然给我空洞的结果。
建议?
答案 0 :(得分:3)
尝试pgrep
,它将返回匹配的进程的pid:
pgrep -f backend
答案 1 :(得分:0)
您是否尝试过使用ps aux | grep backend
?