Может ли kill в bash посылать сигнал только одному процессу, группа процессов которого имеет другие процессы?

Может ли kill в bash посылать сигнал только от текущего процесса оболочки в группу процессов? Это впечатление от постов, которые у меня были до сих пор.

Может ли kill в bash отправить сигнал только одному процессу, группа процессов которого имеет другие процессы?

В Linux всегда ли сигнал от процесса или ядра отправляется группа процессов, а не один процесс?

0
10.08.2017, 07:32
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 остался открытым. Я на правильном пути или вы не об этом спрашиваете?

2
28.01.2020, 02:33

Теги

Похожие вопросы