![bash 中的“kill”只能向进程组中有其他进程的单个进程发送信号吗?](https://linux22.com/image/115879/bash%20%E4%B8%AD%E7%9A%84%E2%80%9Ckill%E2%80%9D%E5%8F%AA%E8%83%BD%E5%90%91%E8%BF%9B%E7%A8%8B%E7%BB%84%E4%B8%AD%E6%9C%89%E5%85%B6%E4%BB%96%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%8D%95%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8F%91%E9%80%81%E4%BF%A1%E5%8F%B7%E5%90%97%EF%BC%9F.png)
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 进程似乎保持打开状态。我走在正确的道路上还是这不是你要问的?