重新启动后,我有一个init.d脚本来在服务器上启动God。

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

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

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

Your Ruby version is 1.9.3, but your Gemfile specified 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 deploy /etc/init.d/god

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

08-25 18:52