views:

26

answers:

1

I'm using Cygwin to start some servers.

Each server is launched inside an xterm with a bunch of command like this one:
xterm -e $my_cmd /C &

Is there an easy way to kill all launched children (xterm and their running commands) in a row ?

I want also to be able kill a particular launched command when I close its parent xterm.

Someone knows how to perform that ?

A: 

killall xterm? That command is in the psmisc package. Xterm will notify its child process with a SIGHUP ("hangup") before it exits. Normally that will cause the child process to exit too, although some servers interpret that signal differently.

ak2
killall xterm is too violent: that kills other xterm that should be left alone. And the children processes re not killed...
Guillaume
In that case I guess you'll need to write a script that combs through `/proc` to find the appropriate processes to kill.
ak2
Oh, and you did ask "Is there an easy way to kill *all* launched xterm".
ak2
@ak2: yeah, I fix it ;).But my title is: Kill all processes launched inside an xterm when exit
Guillaume