diff options
-rw-r--r-- | lib/yahns/server_mp.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/yahns/server_mp.rb b/lib/yahns/server_mp.rb index 2e9da20..9e6ec60 100644 --- a/lib/yahns/server_mp.rb +++ b/lib/yahns/server_mp.rb @@ -103,13 +103,13 @@ module Yahns::ServerMP # :nodoc: when :USR2 # exec binary, stay alive in case something went wrong reexec when :WINCH - if @daemon_pipe + if $stdin.tty? + @logger.info "SIGWINCH ignored because we're not daemonized" + else state = :WINCH @logger.info "gracefully stopping all workers" soft_kill_each_worker("QUIT") @worker_processes = 0 - else - @logger.info "SIGWINCH ignored because we're not daemonized" end when :TTIN state = :respawn unless state == :QUIT |