def kill_procs(id)
if id.nil? or id == ""
raise ArgumentError, "Supplied ID must be a uid."
end
out = err = rc = nil
10.times do |i|
shellCmd(%{/usr/bin/pkill -9 -u #{id}})
out,err,rc = shellCmd(%{/usr/bin/pgrep -u #{id}})
break unless 0 == rc
Syslog.alert "ERROR: attempt #{i}/10 existing killed process pids #{id}: rc: #{rc} out: #{out} err: #{err}"
sleep 0.5
end
if 0 == rc
out,err,rc = shellCmd("ps -u #{@uid} -o state,pid,ppid,cmd")
Syslog.alert "ERROR: existing killed processes #{id}: rc: #{rc} out: #{out} err: #{err}"
end
end