我有几个运行的进程实例,我想确定最后启动的那个进程的进程id。到目前为止,我得到了这段代码:
ps -aef | grep myProcess | grep -v grep | awk -F" " '{print $2}' |
while read line; do
echo $line
done
获取myProcess的所有进程id。我现在需要比较一下这些pid的运行时间找出运行时间最短的那个。但是我不知道怎么做
更简单的方法是使用pgrep
和-n, --newest
开关。
只选择最新的(最近开始的)匹配流程。
或者,如果您不想使用pgrep
,您可以使用ps
并按开始时间排序:
ps -ef kbsdstart
使用pgrep。它有一个-n
(最新)选项。所以试试
pgrep -n myProcess