1

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

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

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

4

2 回答 2

5

一个更简单的方法是使用pgrep它的-n, --newest开关。

仅选择最新(最近开始)的匹配进程。

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

ps -ef kbsdstart
于 2013-03-17T15:05:45.567 回答
2

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

pgrep -n myProcess
于 2013-03-17T15:06:46.460 回答