Skip to content

Commit

Permalink
kill(sig,-pid) fails with EINVAL
Browse files Browse the repository at this point in the history
  • Loading branch information
sebbASF committed Nov 21, 2023
1 parent 0b36a68 commit 9816fce
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions tools/site-scan.rb
Original file line number Diff line number Diff line change
Expand Up @@ -223,14 +223,18 @@ def exec_with_timeout(cmd, timeout)
puts "WARN: timeout scanning #{cmd[-1]} #{pid}"
$stderr.puts "WARN: #{Time.now} timeout scanning #{cmd[-1]} #{pid}"
stderr = 'Timeout'
ret=''
begin
# try using less drastic kill first (on process group)
Process.kill(-2, -pid) # INT
$stderr.puts "WARN: #{Time.now} sent kill -2 #{-pid}"
Process.kill(-15, -pid) # TERM
$stderr.puts "WARN: #{Time.now} sent kill -15 #{-pid}"
# kill -pid responds with EINVAL - invalid argument
$stderr.puts "WARN: #{Time.now} about to kill -2 #{pid}"
ret = Process.kill(-2, pid) # INT
$stderr.puts "WARN: #{Time.now} sent kill -2 #{pid} ret=#{ret}"

$stderr.puts "WARN: #{Time.now} about to kill -15 #{pid}"
ret = Process.kill(-15, pid) # TERM
$stderr.puts "WARN: #{Time.now} sent kill -15 #{pid} ret=#{ret}"
rescue StandardError => e
$stderr.puts "WARN: #{Time.now} exception #{e}"
$stderr.puts "WARN: #{Time.now} ret=#{ret} exception: #{e}"
end
Process.detach(pid)
ensure
Expand Down

0 comments on commit 9816fce

Please sign in to comment.