我有几个正在运行某个进程的实例,我想确定最后启动的进程ID。 到目前为止,我来到了这段代码:
ps -aef | grep myProcess | grep -v grep | awk -F" " '{print $2}' |
while read line; do
echo $line
done
这让我获得了myProcess的所有流程ID。不知何故,我需要比较这个pid的运行时间,找出运行时间最短的那个。但我不知道该怎么做......
答案 0 :(得分:4)
更简单的方法是将pgrep
与-n, --newest
切换一起使用。
仅选择匹配的最新(最近启动) 过程
或者,如果您不想使用pgrep
,则可以使用ps
并按开始时间排序:
ps -ef kbsdstart
答案 1 :(得分:2)
使用pgrep。它有-n
(最新)选项。所以试试
pgrep -n myProcess