我在ruby中有一个Web服务,我想通过厨师食谱运行我的ruby服务。 我使用了execute命令:
execute 'start-ruby' do
command 'ruby /opt/certificate.rb start'
action :run
end
我可以在我的Amazon实例上看到我的ruby服务在后台运行,但不知何故Instance设置停留在运行安装程序中。 还有其他选择,我可以通过厨师食谱运行我的红宝石服务。
答案 0 :(得分:0)
执行资源同步运行其命令,这意味着它在继续处理之前等待它完成。我猜你的start
命令会启动一个前台模式守护进程(这是它应该如何工作)所以它永远不会返回,而Chef就会永远等待。
分别查看https://github.com/poise/application_examples/blob/master/recipes/todo_rails.rb或https://github.com/poise/poise-service以获取Ruby应用程序部署和通用服务管理的示例。