【问题标题】:Unicorn init script - not starting at boot独角兽初始化脚本 - 不在引导时启动
【发布时间】:2012-03-02 07:49:43
【问题描述】:

我对系统管理非常陌生,不知道 init.d 是如何工作的。所以也许我在这里做错了什么。

我正在尝试在启动时启动独角兽,但不知何故,它每次都无法启动。我可以通过简单的 service app_name start 手动启动/停止/重启。如果手动启动停止服务有效,似乎无法理解为什么独角兽不会在启动时启动。可能是一些用户权限问题??

我的 unicorn 初始化脚本和 unicorn 配置文件可在此处获得 https://gist.github.com/1956543

我正在虚拟机内运行的 Ubuntu 11.1 上设置开发环境。

更新 - 这可能是因为虚拟机吗?我目前正在与 VM 共享整个代码库(文件夹),其中也恰好包含启动 unicorn 所需的 unicorn 配置。

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu unicorn ubuntu-11.10


    【解决方案1】:

    要让 Unicorn 在系统启动时运行,您需要将 init.d 脚本与默认的“运行级别”集相关联,这是 Ubuntu 在启动时进入的模式。

    有几种不同的运行级别,但您可能只需要默认设置。要在此处安装 Unicorn,请运行:

    sudo update-rc.d <your service name> defaults
    

    如需了解更多信息,请查看update-rc.d man page

    【讨论】:

    • 大概就是这个了。当服务器在网络启动之前尝试启动时,我遇到了同样的问题。然后它会失败并退出。
    • @Paul 我已经将脚本添加到默认设置。我删除了脚本并从运行级别中删除,然后再次添加回来。还是不行。有什么想法吗?
    【解决方案2】:

    您可以配置一个 cron 作业以在重启时启动独角兽服务器

    crontab -e
    

    并添加

    @reboot /bin/bash -l -c 'service unicorn_<your service name> start >> /<path to log file>/cron.log 2>&1'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2013-09-29
      • 2012-06-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多