我有以下场景.
用户将键入进程的PID,脚本应显示进程及其PID的子进程,子进程(等等),并且应以树格式列出.
我尝试使用pstree PID和ps faux PID,但它不起作用.看起来它不会将进程的PID作为参数.
有什么想法吗?
该名男子页面不说明什么支架,支架部件(它是指线程),但我想知道什么只是括号表示.
从这个这里我可以看到,auditd和node都是这样.
? pstree
init???agetty
??atd
??auditd???{auditd}
??crond
??dbus-daemon
??dhclient
??6*[mingetty]
??ntpd
??rsyslogd???3*[{rsyslogd}]
??2*[sendmail]
??sshd???sshd???sshd???zsh???tmux
? ??sshd???sshd???zsh???man???sh???sh???less
??tmux???2*[zsh]
? ??zsh???node???{node}
? ??zsh???pstree
??udevd???2*[udevd]
Run Code Online (Sandbox Code Playgroud)
我目前最好的猜测是,这意味着它们在输入时被阻止.
作为标题,我在Linux的sh shell中运行上面的命令,但是我通过运行"ps -ef | grep dummy"找不到pid 7459的子进程.有人可以解释为什么这两个命令之间会有这样的差异吗?它们是活动进程,而不是LWP(线程),对吧?我怎样才能显示线程,顺便说一下?
sh-3.2$ pstree -p 7459
dummy(7459)-+-{dummy}(7508)
|-{dummy}(7528)
|-{dummy}(7529)
|-{dummy}(7530)
|-{dummy}(7551)
|-{dummy}(7552)
|-{dummy}(7553)
`-{dummy}(7554)
sh-3.2$ ps -ef | grep dummy
root 7459 7167 0 Aug28 ? 00:09:13 /usr/bin/dummy
erv 23720 17254 0 13:22 pts/4 00:00:00 grep dummy
sh-3.2$
Run Code Online (Sandbox Code Playgroud)