我有一个init.d脚本,可以在重新启动后在我的服务器上启动上帝。
我已经运行了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
我相信这个问题与根没有 rvm 或 ruby 2.3.0 有关。有没有办法将 init.d 脚本作为部署运行?
我在 Ubuntu 14.04、ruby 2.3.0 和上帝 0.13.7 上
您可以使用 sudo
命令以任何用户身份运行任何命令(或执行脚本);只需使用 -u
标志指定用户即可。例:
sudo -u deploy /etc/init.d/god
在此处查看更多信息: http://www.sudo.ws/man/1.8.15/sudo.man.html