![]() |
1
2
让我解释一下细节。 bash返回的数字不是pid,而是pgid(进程组id)在shell中运行命令时,shell将创建一个新的进程组。该组将包含命令中的所有进程。pgid与leader进程的pid相同。
shell何时创建多个进程或单个进程?显然,当一个进程不能处理多个shell命令时,它将无法处理多个进程。
只发出一个命令,因此子shell本身(
在第二个例子中
发出两个命令,单进程无法完成任务,需要多进程:
将创建一个包含这三个流程的流程组。 如何向进程组发送信号?使用
pgid前面的减号是必需的。 |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
g00dds · 如何在bash中从文件中的每一行解码base64? 2 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |
![]() |
RafaÅ G. · 如何使用从文件读取的多行参数运行ssh? 2 年前 |
![]() |
Priya · 在shell脚本中多次运行python脚本 2 年前 |