Sha256: 4106745eb53468a48f34017f4bc70734dcdf78352d12925172ece3a4402128a0

Contents?: true

Size: 389 Bytes

Versions: 12

Compression:

Stored size: 389 Bytes

Contents

require 'sys/proctable'
require 'JenkinsUtil/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

12 entries across 12 versions & 1 rubygems

Version Path
jenkinsutil-1.0.49 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.48 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.47 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.46 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.44 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.43 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.42 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.40 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.39 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.38 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.8.37 lib/JenkinsUtil/process_util.rb
jenkinsutil-0.1.0 lib/JenkinsUtil/process_util.rb