有时,我使用终端在后台启动进程。例如:
$ matlab &
几个小时后,我不记得我从哪个终端开始matlab,即哪个终端不安全关闭。
如何在终端中签入以查看它产生了哪些子进程(如果有的话)?
发布于 2012-11-14 18:11:34
jobs
命令将列出从您输入的shell启动的所有后台作业。
发布于 2012-11-14 18:10:03
可能最好的方法(除了丹尼斯的回答)是使用广为人知和广泛使用的命令:
ps -e -o pid,ppid,args --forest
然后,您可以快速地看到启动各种进程的终端的pid,以及进程本身:
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
:
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 ps
或Ubuntu联机手册。有一些非常有趣和非常有用的ps
组合可以制作。我受到一些例子在本文中的启发,并继续用不同的组合进行实验。
https://askubuntu.com/questions/217213
复制相似问题