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 进程似乎保持打开状态。我走在正确的道路上还是这不是你要问的?