小编Mys*_*ack的帖子

如何在 bash 中启动虚拟进程,该进程将启动另外七个后代进程

我正在尝试编写一个 bash 脚本,它将以下面的格式记录所有后代进程信息,但只有当一个进程有超过六个后代进程时,我才必须记录信息。

PID PPID 等级
10 9 1(表示孩子)
9 8 2(表示父级)
8 7 3(表示祖父母)
Pstree -ps 10 should display:
dummy1---dummy2---dummy3---dummy4---dummy5---dummy6---dummy7
Run Code Online (Sandbox Code Playgroud)

如何以上述方式触发虚拟进程?

坦率地说,我对 bash 脚本一无所知,我唯一能做的就是显示特定用户的 PID。

while read -r processId;
do
    echo $processId
done <<< "$(ps -u $USER -o pid)"
Run Code Online (Sandbox Code Playgroud)

我需要循环每个 PID 并检查它是否有超过 6 个后代,但在此之前我想手动触发 6 个后代进程来启动和测试我的脚本。

bash shell-script

4
推荐指数
1
解决办法
984
查看次数

标签 统计

bash ×1

shell-script ×1