tal*_*eDa 3 command-line process
我正在寻找一个生成多个进程的 linux 命令(如ls,time或任何类似的)。任何要从命令行而不是 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 根的进程树,以显示所有子进程。
如果您不想混合使用任何 shell,您可以简单地使用其中一个“包装器”程序来生成另一个程序来对其进行处理:
/bin/time sleep 60watch sleep 1(这个会继续重生sleep)