首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从特定终端查找已处理的呼叫?

如何从特定终端查找已处理的呼叫?
EN

Ask Ubuntu用户
提问于 2012-11-14 17:48:36
回答 2查看 229关注 0票数 2

有时,我使用终端在后台启动进程。例如:

代码语言:javascript
运行
复制
$ matlab &

几个小时后,我不记得我从哪个终端开始matlab,即哪个终端不安全关闭。

如何在终端中签入以查看它产生了哪些子进程(如果有的话)?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2012-11-14 18:11:34

jobs命令将列出从您输入的shell启动的所有后台作业。

票数 2
EN

Ask Ubuntu用户

发布于 2012-11-14 18:10:03

可能最好的方法(除了丹尼斯的回答)是使用广为人知和广泛使用的命令:

代码语言:javascript
运行
复制
ps -e -o pid,ppid,args --forest

然后,您可以快速地看到启动各种进程的终端的pid,以及进程本身:

代码语言:javascript
运行
复制
 3494  3490  \_ gnome-pty-helper
 3495  3490  \_ bash
 3566  3495  |   \_ evince
 3578  3490  \_ bash
 3684  3578  |   \_ man ps
 3693  3684  |       \_ pager -s
 3709  3490  \_ bash
 3801  3709      \_ /usr/bin/python /usr/bin/meld
 3871  3709      \_ ps -e -o pid,ppid,args --forest

对于特定的终端,在该终端中输入ps -T

代码语言:javascript
运行
复制
 PID  SPID TTY          TIME CMD
 3709  3709 pts/3    00:00:00 bash
 3801  3801 pts/3    00:00:00 meld
 3882  3882 pts/3    00:00:00 ps

有关ps的更多信息,请参见man psUbuntu联机手册。有一些非常有趣和非常有用的ps组合可以制作。我受到一些例子在本文中的启发,并继续用不同的组合进行实验。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/217213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档