Я не смог найти заметку о том, как kill 0
ведет себя на странице убийства (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
. Внешняя команда , которую вы можете также запустить, указав путь: /bin/kill
.