항상 parent가 한 instance만 존재한다면 그냥
killall parent.sh child.sh
그러나 여러 instance가 가능하여 골라 죽여야 한다면
안되겠죠. Mustang님의 방법도 이런 경우 곤란.
따라서 부모가 정해지면 그 애들부터 죽이는게 좋겠죠. (좀 무시무시)
#!/bin/sh
for PID in `ps -ef| awk '{ if ($3 == '$1') print $2; }'`
do
kill -9 $PID
done
kill -9 $1
이 정도로 하고 this_script.sh <ppid> 하면 되지 않을까요?