ruby-on-rails - 以部署用户启动 god

标签 ruby-on-rails ruby linux god

我有一个 init.d 脚本,用于在重新启动后在我的服务器上启动 god。

我已经运行了 sudo chmod +x/etc/init.d/godsudo update-rc.d -f god defaults ,当我作为部署用户运行 /etc/init.d/god start 时,我没有任何问题,god 启动了。

但是,当我重新启动服务器时,上帝不会启动。

当我尝试以 root 身份手动启动 god 时,出现此错误:

您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定为 2.3.0

我认为这个问题与 root 没有 rvm 或 ruby​​ 2.3.0 有关。有没有办法将 init.d 脚本作为部署来运行?

我使用的是 Ubuntu 14.04、ruby 2.3.0 和 god 0.13.7

最佳答案

您可以使用 sudo 命令以任何用户身份运行任何命令(或执行脚本);只需使用 -u 标志来指定用户。 示例:

sudo -u部署/etc/init.d/god

在此处查看更多信息:http://www.sudo.ws/man/1.8.15/sudo.man.html

关于ruby-on-rails - 以部署用户启动 god,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338368/

相关文章:

ruby-on-rails - 从 ActiveRecord 对象中提取两个属性的快捷方式?

linux - 制作 : glib-compile-resources: Command not found

linux - 查找连接到 Linux 机器的所有存储设备

linux - Dockerfile RUN 与运行图像和使用/bin/bash 提供不同的结果

ruby-on-rails - 尝试运行 gem install 时出错

JavaScript 代码无法在表单上呈现部分内容

ruby-on-rails - 如何使用 Ruby/Rails 将购买仅限于美国的 IP 地址?

ruby-on-rails - Capistrano: SSHKit::Command::失败:捆绑退出状态:1

ruby - Ruby 中的空正则表达式匹配什么?

ruby-on-rails - 如何使用 flash[] 存储电子邮件