Sha256: d56121f6856867e194db590294bb14413d8ecbd92a4938a52c911178b52147f8

Contents?: true

Size: 390 Bytes

Versions: 18

Compression:

Stored size: 390 Bytes

Contents

require 'sys/proctable'
require 'jenkins_util/logger_util'

module ProcessUtil
  include Sys

  def self.kill_all_processes(name)
    ProcTable.ps do |process|
      if process.comm.to_s == name.to_s
        begin
          Process.kill('HUP', process.pid)
        rescue Errno::ESRCH
          LoggerUtil.log.debug("Killed process #{process.comm}")
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
jenkinsutil-1.0.72 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.71 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.70 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.69 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.68 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.67 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.66 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.65 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.64 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.63 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.62 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.61 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.56 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.55 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.54 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.53 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.52 lib/jenkins_util/process_util.rb
jenkinsutil-1.0.50 lib/jenkins_util/process_util.rb