如何检索已发布的多线程应用程序的进程号?我的意思是,我正在寻找一个bash脚本,在执行命令后,将进程号放入列表中。例如:
#!/bin/bash
./run_program -nt 4
# find the list of PIDs
答案 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]}