Я не смог найти примечание о том, как ведет себя kill 0
на моей странице man kill (debian).
Но у меня есть два комментария:
(1) "Группа процессов" может не соответствовать вашим ожиданиям. Вы можете отобразить ID группы процессов (PGID) с помощью ps -o "%p %P %r %c %a"
:
$ ps -o "%p %P %r %c %a"
PID PPID PGID COMMAND COMMAND
12124 12123 12124 zsh -zsh
12212 12124 12212 man man kill
12226 12212 12212 less less
12302 12124 12302 ps ps -o %p %P %r %c %a
Итак, man
вместе с инструментом отображения пейджера (less
) находится в той же группе процессов, но это отличается от команды оболочки (zsh в моем случае).
(2) Вероятно, есть две разные команды kill
. Один из них встроен в bash
(см. Bash (1), раздел "Команды сборки оболочек") и внешний /bin/kill
. Эти двое могут вести себя по-разному! Вы можете явно указать, какой из них вы хотите запустить, введя builtin kill
command kill
или команду kill вместо kill
. Внешнюю команду также можно запустить, указав путь: /bin/kill
.