只杀害父进程,而不是在bash中的子进程和父进程

问题描述:

我试图按名称杀死进程。它应该先杀死子进程,然后再父进程,但我只会被父母杀死。请帮助。编辑:解决只杀害父进程,而不是在bash中的子进程和父进程

请您尝试一下这种方法:

PID=$(ps -aef | grep `whoami` | grep $argument | grep -v grep | grep -v $$ | awk '{print $2}' 
for x in ${PID[@]}; do 
    CPID=$(ps -aef | grep `whoami` | grep $PID | grep -v grep | grep -v $$ | awk '{print $3}' 
    for y in ${CPID[@]}; do 
    kill $y 
    done 
    kill $x 
done