bash 中的“kill”只能向进程组中有其他进程的单个进程发送信号吗?

bash 中的“kill”只能向进程组中有其他进程的单个进程发送信号吗?

bash 中只能kill从当前 shell 进程向进程组发送信号吗?这是我迄今为止所看到的帖子的印象。

在 bash 中可以kill仅向其进程组具有其他进程的单个进程发送信号吗?

在Linux中,信号是否总是从进程或内核发送到进程组,而不是单个进程?

答案1

我创建了一个不执行任何操作的脚本(来自 user6915 @42901)为了让几个进程在一个进程下运行pgid

[root@JBCLAMP001 ~]# ps x -o "%r %p %y %x %c"
 PGID   PID TTY          TIME COMMAND
62102 62102 pts/8    00:00:00 bash
62102 62104 pts/8    00:00:00 cat
62102 62103 pts/8    00:00:00 bash

然后我杀了62104(猫):

 PGID   PID TTY          TIME COMMAND
62102 62102 pts/8    00:00:00 bash
62102 64207 pts/8    00:00:00 cat
62102 64206 pts/8    00:00:00 bash

它重新启动了其中一个bash进程,但我认为这只是正在运行的bash进程?cat不管怎样,父 bash 进程似乎保持打开状态。我走在正确的道路上还是这不是你要问的?

相关内容