}
if {[lindex $argv 0] == "stop" || [lindex $argv 0] == "restart"} {
- set f [open "|rsh $host -l $user \"$psCmd\"" r]
- while {[gets $f line] >= 0} {
- set cmd [lindex $line 1]
- if {![string match {*_manage} $cmd] && [string match {daq_*} $cmd] || [string match {./daq_*} $cmd]} {
- puts $line
- set pid [lindex $line 0]
- catch {eval exec "rsh $host -l $user sh -c {'kill $pid'}"}
- }
- }
- close $f
+ set cmd "kill `$psCmd | awk '\$2 ~ /daq_/ { print \$1 }'`"
+ catch {exec rsh $host -l $user "$cmd"}
}
if {[lindex $argv 0] == "start" || [lindex $argv 0] == "restart"} {