Я не смог найти заметку о том, как 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.