我打开了一个终端,sudo su
通过将其运行为 来在后台运行 Nano 编辑器nano&
。
我尝试在进程列表中找到新启动的nano进程。
为此,我输入了
ps aux|grep -i nano
-> 看到了新创建的nano
但是当我尝试使用 pstree 查看相同的纳米过程时,它没有列出纳米。我用了
pstree -p|grep -i nano
没有显示输出。
我打开了一个终端,sudo su
通过将其运行为 来在后台运行 Nano 编辑器nano&
。
我尝试在进程列表中找到新启动的nano进程。
为此,我输入了
ps aux|grep -i nano
-> 看到了新创建的nano
但是当我尝试使用 pstree 查看相同的纳米过程时,它没有列出纳米。我用了
pstree -p|grep -i nano
没有显示输出。
看起来
pstree
在管道传输时会截断长行,例如但
(注意后面的所有内容都
sudo(28930)---su(28+
被省略)。您可以通过
-l
or--long
选项来防止这种情况,即或者通过不从 PID 1 开始来避免该问题 - 例如,从父 shell 的 PID 开始:
或者(也许更好)避免 grep pstree 输出(这实际上是为人眼设计的),而是使用
pgrep
:pstree
通过管道..检查:可能不会显示完整的命令/命令行参数,具体取决于进程距离树的右侧有多远...它可能会显示部分命令,后跟一个加号,指示输出被缩短,而不是或
--nan+
可能--nano
不会甚至显示该进程是否距离进程树的右侧足够远。因此,如果您需要显示命令行参数,请使用以下选项
-a
:虽然比 it
grep
is 更适合,因为“树”部分将会丢失...如果您必须使用with then 至少使用's和options 在匹配之前和之后显示几行,以便“树” " 至少部分显示如下:ps
pstree
pstree
grep
grep
-B
-A