Sha256: 8b0c3386340c387465b1d9000fdff9ae36071e6f1c48b3ff0e3e186afb870ebc

Contents?: true

Size: 531 Bytes

Versions: 5

Compression:

Stored size: 531 Bytes

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

target_pid = ARGV.shift
interval = ARGV.shift.to_i # seconds
signals = ARGV.join(',').split(/,/).compact

first_time = true
signals.each do |signal|
  begin
    result = Process.kill(signal, -1 * target_pid.to_i) # killing process group
    puts "result: #{result.inspect}"
    first_time = false
  rescue Errno::ESRCH
    if first_time
      puts "#{$!.message}."
    else
      # previous signal must have succeeded to kill the process
      break
    end
  end
  sleep(interval)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tengine_job_agent-1.2.2 bin/tengine_job_agent_kill
tengine_job_agent-1.2.1 bin/tengine_job_agent_kill
tengine_job_agent-1.2.0 bin/tengine_job_agent_kill
tengine_job_agent-1.1.0 bin/tengine_job_agent_kill
tengine_job_agent-0.3.17 bin/tengine_job_agent_kill