当我运行 cap deploy
时,我不确定 unicorn 是否正确重启由于应用程序中未显示某些更改,因此我想在远程服务器上手动重新启动 unicorn。我已经导航到 etc/init.d
并查看 unicorn_myapp
的列表但它不是一个目录(即我不能进入它)。根据我的 deploy.rb 文件中的以下代码,我可以从这里做些什么来重新启动 unicorn ?
我试着做 run unicorn_myapp restart
但它说run
不是命令
namespace :deploy do
%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end
end
最佳答案
你没有列出操作系统。但以下之一应该有效。
您将需要成为 root/使用 sudo
/etc/init.d/unicorn_myapp restart
/etc/init.d/unicorn_myapp stop
/etc/init.d/unicorn_myapp start
service unicorn_myapp restart
service unicorn_myapp stop
service unicorn_myapp start
首先尝试重新启动版本,但根据 init 脚本的编写方式,它可能没有重新启动命令,如果这不起作用,您可以执行停止/启动版本。
关于ruby-on-rails - 如何手动重启 unicorn ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352125/