生成多个进程的 Linux 命令

tal*_*eDa 3 command-line process

我正在寻找一个生成多个进程的 linux 命令(如lstime或任何类似的)。任何要从命令行而不是 shell 脚本运行的东西。

原因是我想在htop不同的进程 ID上看到父子关系。

谢谢

Dop*_*oti 14

&命令分隔符会为你做到这一点。谨慎而明智地使用它,但这里有一个查看进程关系的简单方法:

$ sleep 5 & pstree -p $$
[1] 13369
bash(13337)???pstree(13370)
            ??sleep(13369)
Run Code Online (Sandbox Code Playgroud)

[1] 13369显示,sleep(其具有PID 13369),已投入的背景作为工作#1。 $$将自身的 PID 返回给 shell,因此我们将其输入pstree以显示带有 shell PID 根的进程树,以显示所有子进程。


Too*_*Tea 9

如果您不想混合使用任何 shell,您可以简单地使用其中一个“包装器”程序来生成另一个程序来对其进行处理:

  • /bin/time sleep 60
  • watch sleep 1(这个会继续重生sleep