获取某个进程的最后一个启动实例的pid

时间:2013-03-17 14:57:05

标签: linux bash

我有几个正在运行某个进程的实例,我想确定最后启动的进程ID。 到目前为止,我来到了这段代码:

ps -aef | grep myProcess | grep -v grep | awk -F" " '{print $2}' |
while read line; do
  echo $line
done

这让我获得了myProcess的所有流程ID。不知何故,我需要比较这个pid的运行时间,找出运行时间最短的那个。但我不知道该怎么做......

2 个答案:

答案 0 :(得分:4)

更简单的方法是将pgrep-n, --newest切换一起使用。

  

仅选择匹配的最新(最近启动)   过程

或者,如果您不想使用pgrep,则可以使用ps并按开始时间排序:

ps -ef kbsdstart

答案 1 :(得分:2)

使用pgrep。它有-n(最新)选项。所以试试

pgrep -n myProcess