pid

http://www.purl.org/tcl/home/man/tcl8.4/TclCmd/pid.htm

pid ?channel?

Returns the process ID of the current process, or the process IDs of the programs running in the pipeline (created by open) that channel “names”.

When you have used open to open a pipeline command you can then get the process id to do a kill, etc.