重新启动后,我有一个init.d脚本来在服务器上启动God。
我已经运行sudo chmod +x /etc/init.d/god
和sudo 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