1. 程式人生 > >在 linux中如何結束由一個父程序產生的所有子程序

在 linux中如何結束由一個父程序產生的所有子程序

採用ps + grep + awk + pkill命令組合,可實現“結束由一個父程序產生的所有子程序”,如:

父程序名為 parent_proc,可先根據程序名稱,得到程序PID

1ps -ef |grep parent_proc|egrep -v grep awk '{print $2}'

根據父程序PID終止所有子程序PID,保留父程序

1pkill -9 -P $p_pid

完整指令碼:

1234for p_pid in `ps -ef |grep parent_proc|egrep -v grep awk '{print $2}'`dopkill -9 -P $p_piddone