我正在像这样使用kill:
pgrep -P $$ | xargs kill -9
但是我想知道kill -9的名字是什么,我想是:
pgrep -P $$ | xargs kill -KILL
但这似乎行不通,因为b / c子过程似乎继续存在。
答案 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
请参见上面的示例。