0
使用Nginx和Unicorn部署了一個rails應用程序。想要更改配置文件。是否有必要重新啓動Nginx?或者只是做touch public/robots.txt
?如何在修改Nginx部署的某個文件後刷新rails應用程序?
如果有效,爲什麼touch public/robots.txt
但不能觸發其他文件?
使用Nginx和Unicorn部署了一個rails應用程序。想要更改配置文件。是否有必要重新啓動Nginx?或者只是做touch public/robots.txt
?如何在修改Nginx部署的某個文件後刷新rails應用程序?
如果有效,爲什麼touch public/robots.txt
但不能觸發其他文件?
我認爲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"
謝謝。似乎應該重新啓動獨角獸,但不是nginx。鐵軌的變化是必須殺死老麒麟pid? –
是的,你不需要重新啓動nginx –
謝謝。這些信息對我有好處。 –