作为部署用户启动上帝

时间:2016-02-11 11:40:08

标签: ruby-on-rails ruby linux god

我有一个init.d脚本,可以在重启后在我的服务器上启动上帝。

我已经运行了sudo chmod +x /etc/init.d/godsudo update-rc.d -f god defaults,当我以部署用户身份运行/etc/init.d/god start时,我没有任何问题,上帝开始了。

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

当我尝试以root身份手动启动神时,我收到此错误:

Your Ruby version is 1.9.3, but your Gemfile specified 2.3.0

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

我在Ubuntu 14.04,ruby 2.3.0和上帝0.13.7

1 个答案:

答案 0 :(得分:0)

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

sudo -u deploy /etc/init.d/god

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