ruby-on-rails – Foreman无法启动Nginx,但我可以手动启动它.为什么?
发布时间:2020-07-22 20:43:21 所属栏目:Nginx 来源:互联网
导读:我目前在登台(Ubuntu)上运行Foreman,一旦我开始工作将切换到使用upstart.我的Procfile.staging看起来像这样:nginx: sudo service nginx start unicorn: bundle exec unicorn -c ./config/unicorn.rb redis: bundle exec redis-
我目前在登台(Ubuntu)上运行Foreman,一旦我开始工作将切换到使用upstart. 我的Procfile.staging看起来像这样:
我可以使用以下命令成功启动nginx:
但是,当我运行$foreman start,而其他三个进程成功启动时,nginx不会:
那么为什么在Foreman开始时nginx不会出现呢? 最佳答案 这是您的Procfile中的问题. nginx命令不能在foreman中使用sudo,因为它总是要求输入密码然后它将失败.这就是你没有启动nginx并且日志为空的原因. 如果你真的需要在procfile中使用sudo,你可以使用这样的东西:
我真的不推荐.其他选择是打电话给sudo工头开始 有关更多信息,请查看此issue on github,这正是您想要解决的问题. 如果它适合你,请让我发布. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |