# File lib/openshift-origin-node/model/unix_user.rb, line 637
    def kill_procs(id)
      if id.nil? or id == ""
        raise ArgumentError, "Supplied ID must be a uid."
      end

      # Give it a good try to delete all processes.
      # This abuse is neccessary to release locks on polyinstantiated
      #    directories by pam_namespace.
      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

      # looks backwards but 0 implies processes still existed
      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