我想在linux中获得最后一个/最新的进程pid。任何人都可以提示我找到那个命令?但我不知道哪个过程最后开始。获取linux中的最后一个(最新)进程pid
回答
更新:感谢威廉关于awk的暗示。
前提条件:该流程仍有待运行。
我不是UNIX专家,但我想到了以下方法:
ps aux --sort +start_time | tail -n 4 | awk 'NR==1{print $2}'
ps
将列出所有的进程,我们要通过START_TIME对它们进行排序。之后我们将从输出的最后一行[0]中取第四个,awk将返回在第二个字段中找到的pid。
[email protected] ~ % sleep 10 &
[1] 3009
[email protected] ~ % ps aux --sort +start_time | tail -n 4 | awk 'NR==1{print $2 " " $11}'
3009 sleep
[email protected] ~ %
[0]第四行,因为在我的命令行3个管道命令。
不需要“头”。改为使用'awk'NR == 1 {...}'。 –
这里有一个巨大的竞争条件,这往往不会产生有意义的结果。 –
是......我已经使用meisterluk技术,并根据我的要求更改了命令。 – advishnuprasad
如果你想要最近执行的后台命令的进程ID,你可以使用!变量。例如:
> gvim text.txt &
> echo $!
2842
获取PID
:
#!/bin/bash
my-app & echo $!
保存PID
变量:
#!/bin/bash
my-app & export APP_PID=$!
保存所有实例PID
在文本文件中:
#!/bin/bash
my-app & echo $! >>/tmp/my-app.pid
保存输出,错误和PID
在分隔的文件:
#!/bin/bash
my-app >/tmp/my-app.log 2>/tmp/my-app.error.log & echo $! >>/tmp/my-app.pid
echo "my-app PID's: $(cat /tmp/my-app.pid)"
- 1. 最后一个pid进程linux
- 2. linux - 获取进程的pid
- 3. 获取后台gnome-terminal进程的pid
- 4. 从Parse.com获取最后一个/最新的对象
- 5. 获取SSAS立方体上最后一个进程的输出
- 6. 如何获取一个进程在Bash中的另一个进程的PID?
- 7. 从内核linux中获取pid的完整进程路径
- 8. 获取线程中的第一个和最后一个职位
- 9. 从子进程获取PID
- 10. 从C++应用程序中确定最后一个背景pid
- 11. 如何获得一个进程的PID?
- 12. linux在内核中从pid获取进程名称
- 13. 在zsh中获取进程的pid
- 14. 从列表中获取最新/最后一项,升序
- 15. 获取最后一个Java日期/日历的最后日期
- 16. 在MongoDB中获取最后一个对象的最佳方式
- 17. 最后一个字符获取的EditText
- 18. 获取的最后一个记录
- 19. 获取元素的最后一个ID
- 20. 获取SortedDictionary的最后一个元素
- 21. 获取最后一个插入的ID
- 22. 获取最后一个不同的行?
- 23. 获取最后一个可用的URL
- 24. 获取行的最后一个元素
- 25. Linux中的pid进程名称
- 26. 获取每个作业的最后进程并识别状态
- 27. 如何在PHP中获取后台进程的PID?
- 28. 通过他的PID分析一个进程Linux内核编程
- 29. 获得最后一道工序PID Makefile中
- 30. 获取最后一行PER
你想知道所谓的最后一道工序,并始终运行或最后一个过程被杀? –
也许不是一个理想的答案,但这是我在SuperUser上找到的:http://superuser.com/questions/250066/the-easiest-method-to-get-the-pid-of-last-process。 –
在大多数情况下,系统中的最后一个过程将是您开始了解最后一个过程的过程。也许你需要一个更好定义的概念,最后 –