如何从 shell 启动进程链

如何从 shell 启动进程链

是否可能,如果可以,我该如何:

  1. 从终端启动一个/bin/bash未绑定到终端的进程?因此,一个 shell 进程在进程树中显示为 init -- bash。 (Shell通常具有进程树结构terminal-emulator-of-your-choosing -- bash
  2. 启动一个/bin/bash未绑定到终端的进程,该终端具有另一个进程(例如浏览器)作为其子进程,例如firefox终端中的 shell 会话?因此,一个带有子进程的 shell 进程在进程树中显示为init -- bash -- firefox
  3. init -- firefox通过类似exec firefox & exit或 的东西可以很容易地直接从 shell 获取/bin/bash -c firefox & exit

(这个问题是一系列相关问题的一部分,这些问题首先使我能够精确地提出这些问题(参见如何从 shell“正确”启动应用程序可以从 shell 重新设置父级吗?)。这三个问题已经在前两个问题的评论中得到了部分阐述和讨论,但据我所知还没有得到回答。此外,它们本身似乎更适合作为简短的问题,不适合在评论中讨论。)

相关内容