我有一个init.d脚本,可以在重启后在我的服务器上启动上帝。
我已经运行了sudo chmod +x /etc/init.d/god
和sudo 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
答案 0 :(得分:0)
您可以使用sudo
命令以任何用户身份运行任何命令(或执行脚本);只需使用-u
标志来指定用户。 示例:强>
sudo -u deploy /etc/init.d/god