我对系统管理很新,不知道init.d是如何工作的。所以也许我在这里做错了。
我正试图在启动时启动独角兽,但不知怎的,它每次都无法启动。我可以通过简单的服务app_name start手动执行启动/停止/重启。似乎无法理解为什么如果手动启动停止服务工作,独角兽不会在启动时启动。一些用户权限问题可能??
我的unicorn init脚本和独角兽配置文件在https://gist.github.com/1956543
可用我正在VM中运行的Ubuntu 11.1上设置开发环境。
更新 - 因为VM可能吗?我目前正在与VM共享整个代码库(文件夹),这也恰好包含启动独角兽所需的独角兽配置。
非常感谢任何帮助!
由于
答案 0 :(得分:9)
要让Unicorn在系统启动时运行,您需要将init.d脚本与默认的“运行级别”集合关联,这是Ubuntu在启动时输入的模式。
有几种不同的运行级别,但您可能只需要默认设置。要在此处安装Unicorn,请运行:
sudo update-rc.d <your service name> defaults
有关详细信息,请查看update-rc.d man page。
答案 1 :(得分:0)
您可以配置cron作业以在重新启动时启动unicorn服务器
crontab -e
并添加
@reboot /bin/bash -l -c 'service unicorn_<your service name> start >> /<path to log file>/cron.log 2>&1'