我的服务器上有一个rails应用程序。 我有一个脚本startup.sh启动unicorn_rails,然后nginx。
为了让我的服务器在系统启动时启动,我添加了一行来调用我的启动脚本到/etc/rc.local
但是,这不起作用。 我添加了一些检查,以确保脚本被调用,它是。 这是呼吁unicorn_rails,我认为是失败的。 有人对此有经验吗?
我遇到了同样的问题,我能够通过为unicorn_rails创build一个init.d脚本来解决我的问题,然后使用chkconfig启动它。
chmod +x /etc/init.d/unicorn chkconfig unicorn on
示例unicorn_rails init.d脚本。 https://github.com/wayneeseguin/rvm/blob/master/contrib/unicorn_init.sh
我在脚本中做的唯一重大改变是将nginx服务调用添加到操作块中。 在unicorn_rails上启动/停止/重新启动或运行状态时,这种方式适用于nginx。
这原来是一个用户权限问题。 独angular兽,ruby和铁轨作为我的常规login安装,而脚本作为root用户启动。 这个创build的问题与安装的gem不可见的根用户。 我通过以'su'作为普通的非root用户来调用第二个脚本来解决问题。