我正在寻找一个可以生成多个进程的 Linux 命令(例如ls
或time
类似的命令)。任何从命令行而不是 shell 脚本运行的东西。
htop
原因是我想查看具有不同进程 ID 的父子关系。
谢谢
答案1
命令&
分隔符将为您完成此操作。谨慎而明智地使用它,但这里有一个查看进程关系的简单方法:
$ sleep 5 & pstree -p $$
[1] 13369
bash(13337)─┬─pstree(13370)
└─sleep(13369)
该[1] 13369
图显示sleep
(PID 为 13369)已作为作业 #1 放入后台。 $$
返回 shell 本身的 PID,因此我们将其输入pstree
以显示带有 shell PID 根的进程树,以显示所有子进程。
答案2
如果您不想混合使用任何 shell,则可以简单地使用生成另一个程序的“包装”程序之一来对其执行某些操作:
/bin/time sleep 60
watch sleep 1
(这个会不断重生sleep
)