查找多线程应用程序的进程号

时间:2016-07-14 08:16:11

标签: linux bash process

如何检索已发布的多线程应用程序的进程号?我的意思是,我正在寻找一个bash脚本,在执行命令后,将进程号放入列表中。例如:

#!/bin/bash
./run_program -nt 4
# find the list of PIDs

2 个答案:

答案 0 :(得分:2)

我会使用pgrep来检查进程ID。

如果您只查看当前流程的子PID,可以使用-P选项:

pgrep -P $$

答案 1 :(得分:1)

假设run_program在ps pid列表中创建了相同的执行路径。

ARRAY=($(ps -fe | grep run_program | grep -v grep | awk '{print $2}' ORS=' '))

您可以在示例中访问

echo ${ARRAY[2]}