diff --git a/lib/puma/plugin/solid_queue.rb b/lib/puma/plugin/solid_queue.rb index 38806277..8a7aea28 100644 --- a/lib/puma/plugin/solid_queue.rb +++ b/lib/puma/plugin/solid_queue.rb @@ -82,9 +82,11 @@ def start_solid_queue(**options) end def stop_solid_queue_fork + return unless solid_queue_pid + Process.waitpid(solid_queue_pid, Process::WNOHANG) log "Stopping Solid Queue..." - Process.kill(:INT, solid_queue_pid) if solid_queue_pid + Process.kill(:INT, solid_queue_pid) Process.wait(solid_queue_pid) rescue Errno::ECHILD, Errno::ESRCH end