Revision: 61550
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 20, 2012 20:57 by XtreamIT
Initial Code
#!/bin/bash
killtree() {
local _pid=$1
local _sig=${2-TERM}
kill -stop ${_pid} # needed to stop quickly forking parent from producing child between child killing and parent killing
for _child in $(ps -o pid --no-headers --ppid ${_pid}); do
killtree ${_child} ${_sig}
done
kill -${_sig} ${_pid}
}
if [ $# -eq 0 -o $# -gt 2 ]; then
echo "Usage: $(basename $0) <pid> [signal]"
exit 1
fi
killtree $@
Initial URL
Initial Description
Kill process tree
Initial Title
Kill processtree
Initial Tags
Initial Language
Bash