убить -9, но используя имя вместо числа - PullRequest
0 голосов
/ 26 сентября 2018

Я использую kill следующим образом:

pgrep -P $$ | xargs kill -9

, но мне интересно, как называется версия kill -9, я думал, что это было:

pgrep -P $$ | xargs kill -KILL

, но это неКажется, что он не работает, потому что дочерние процессоры живут.

1 Ответ

0 голосов
/ 26 сентября 2018

В Linux это KILL.Вы можете получить список имен сигналов, используя kill -l

kill -l | head -n2
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1

Когда вы убиваете родителя, ребенок становится осиротевшим и наследуется init

+~ ->ps -p 5783,5784,2212 -o pid,ppid,command                                                        
  PID  PPID COMMAND
 2212  1914 -bash
 5783  2212 /bin/bash ./parent.sh  
 5784  5783 /bin/bash ./child.sh 

+~ ->kill -KILL 5783

+~ ->ps -p 5783,5784,2212 -o pid,ppid,command
  PID  PPID COMMAND
 2212  1914 -bash
 5784     1 /bin/bash ./child.sh

+~ ->ps -fp 1 -o pid,command
  PID COMMAND
    1 /sbin/init splash

См.пример выше.

...