杀死-9但使用姓名代替数字

时间:2018-09-26 01:41:24

标签: bash shell signals kill sigkill

我正在像这样使用kill:

pgrep -P $$ | xargs kill -9

但是我想知道kill -9的名字是什么,我想是:

pgrep -P $$ | xargs kill -KILL

但这似乎行不通,因为b / c子过程似乎继续存在。

1 个答案:

答案 0 :(得分:1)

在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

请参见上面的示例。