On Thu, 02 Apr, 2009 at 16:43:47 -0400, Edward Ned Harvey wrote:
> I know if I simply "kill pid" then the process and all its children
> will die. But I don't want to kill them. I want to "kill -SIGTSTP pid"
> ... and this works as long as I name all the pids in the process tree.
> It does not cascade the signal to all the child processes if I only name
> the parent pid.
>
> Does anybody know a way to send a specific kill signal to a all the
> descendents of some specific pid?
Do you need a single command. I might do something along the lines of:
ps -e -o pid,ppid | awk '$2=<ppid #> {print $1}' | xargs kill -WHATEVER
Your mileage may vary by OS, but you get the idea --- list all commands
and their PPIDs, select only the PIDs matching the PPID you want, and
then pipe through xargs to do the kill.
Chaos
_______________________________________________
bblisa mailing list
[email protected]
http://www.bblisa.org/mailman/listinfo/bblisa