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