我有一个 init.d 脚本,用于在重新启动后在我的服务器上启动 god。
我已经运行了 sudo chmod +x/etc/init.d/god
和 sudo 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
关于ruby-on-rails - 以部署用户启动 god,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338368/