USR1 で kill しただけではプロセスが立ち上がらなくなるだけなので、deploy が完了したら sidekiq を停止させます。プロセスを確認すると sidekiq のプロセスがなくなったことがわかります。以上で安全に停止することができます。 sidekiqctl kill コマンドを使わなくても、ターミナルから sidekiqctl を使って sidekiq を停止することができます。 # start of deploy # quiet sends USR1 sidekiqctl quiet [pidfile] # ... deploy happens ... # stop sends TERM with a hard deadline to kill -9 sidekiqctl stop [pidfile] [deadline_timeout] USR1 での kill は s