2017-07-31 53 views

回答

1

我認爲touch tmp/restart.txt方法是乘客特定的。使用獨角獸,您可以從更新代碼的目錄中發送一個USR2信號以殺死它,然後重新啓動Unicorn實例。

根據您使用的操作系統,發送信號可能不同(sig vs kill等)。另外假設您使用Capistrano進行部署:

# Kill unicorn 
run "kill -s USR2 `cat #{unicorn_pid_file_location}`" 

# then restart unicorn with updated config 
run "#{unicorn_rails_or_unicorn} -C#{your_current_folder}/config/unicorn.rb -D -E production" 
+0

謝謝。似乎應該重新啓動獨角獸,但不是nginx。鐵軌的變化是必須殺死老麒麟pid? –

+0

是的,你不需要重新啓動nginx –

+0

謝謝。這些信息對我有好處。 –

相關問題