Может ли kill
в bash посылать сигнал только от текущего процесса оболочки в группу процессов? Это впечатление от постов, которые у меня были до сих пор.
Может ли kill
в bash отправить сигнал только одному процессу, группа процессов которого имеет другие процессы?
В Linux всегда ли сигнал от процесса или ядра отправляется группа процессов, а не один процесс?
Я создал ничего не делающий скрипт (от 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 остался открытым. Я на правильном пути или вы не об этом спрашиваете?