Re: killing off a process tree





I would like this to be portable on both linux and windows. Seemingly
you can only use 0-9 on windows, and none of them seems to kill a tree.

Some of them are even undefined signals. Can you do this process-group

leader thing on windows? Also , I would like to clarify my original
question. I meant taht I would call a parent process to open, which is

some program. And that program can POTENTIALLY open up other children
processes. The thing is I only have the pid of the parent, and when I
kill the parent, only the parent will die. Is there a way that I can
kill the parent and the children that it sprang (which I did not
provide
the exec code for since they were provided by the parent itself that I
did not code).


Martin Lukasik wrote:
Is there a command in ruby that when given the pid , it will terminate
all children processes of that pid including itself.

It seems that Process.kill(9, pid) only kills the parent and not the
children.


[root@aster aster]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
64) SIGRTMAX

You are killing process, so you will have "zombies" left sometimes.
Try sig 15 instead of using 9. Try sigquit (3) as well...

m.

.



Relevant Pages

  • Re: How kill process with Windows mobile 5 ?
    ... It is always better to keep first instance, than to kill it and create new ... I retrieve the PID enumerating processes with a Windev instruction too. ... Windows message to the first instance that ask it to close itself. ...
    (microsoft.public.pocketpc.developer)
  • Re: Killing a process that takes too long
    ... and it does not guarantee that the child ... You can test it by placing $$ (process pid) in the output of these two ... So we need a way to kill several processes of the process group of the parent, ...
    (perl.beginners)
  • Re: killing off a process tree
    ... I would like this to be portable on both linux and windows. ... you can only use 0-9 on windows, and none of them seems to kill a tree. ... Can you do this process-group ... The thing is I only have the pid of the parent, ...
    (comp.lang.ruby)
  • Re: killing off a process tree
    ... you can only use 0-9 on windows, and none of them seems to kill a tree. ... The thing is I only have the pid of the parent, ... suffering increases your inner strength. ...
    (comp.lang.ruby)
  • Re: NET::Telnet
    ... When I use NET::Telnet module from windows to telnet SUN solaris8. ... now I can use telnet->cmd('kill -9 $PID') to kill a process. ...
    (comp.lang.perl.modules)