我正在使用Ubuntu 22.04.1
(WSL 2
尽管它只Unix
与这个问题相关)
为什么当我们tmux
从zsh
会话运行时,进程树(我已经有所删节)从
init(Ubuntu)─┬─SessionLeader───Relay(9)─┬─ssh-agent
└─zsh───pstree
到
init(Ubuntu)─┬─SessionLeader───Relay(9)─┬─ssh-agent
├─tmux: server───zsh───pstree
└─zsh───tmux: client
在这里,pstree
只是告诉我进程树的命令,因此它在上面。
当我们运行tmux
in时zsh
,发生的事情是zsh
运行以创建一个 fork 进程,该进程是(即上面)fork()
的子进程。我不确定一个与生成它的进程同级的进程是如何形成的。zsh
tmux: client
tmux: server