【问题标题】:How to restart phoenix automatically in-case of host reboot?主机重启时如何自动重启phoenix?
【发布时间】:2016-11-26 21:53:16
【问题描述】:

因为我们可以在分离模式下启动凤凰服务器:

$ MIX_ENV=prod PORT=4000 elixir --detached -S mix phoenix.server

如何在崩溃或主机重启的情况下重启 phoenix?推荐的方法是什么?

编辑

# cat /proc/version
Linux version 3.13.0-57-generic (buildd@brownie) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015

edit2

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

【问题讨论】:

  • 这是非常特定于操作系统的。您使用的是什么操作系统?
  • 请参阅上面的编辑
  • 那是哪个版本的 Ubuntu?试试cat /etc/lsb-release
  • 14.04 和上面的编辑一样

标签: elixir phoenix-framework


【解决方案1】:

您可以使用Ubuntu upstart。它允许您在 Ubuntu 启动时运行脚本。

【讨论】:

    【解决方案2】:

    我可以推荐使用Monit,因为即使整个 Beam VM 崩溃,它也会让您的 phoenix 应用恢复活力。

    【讨论】:

      【解决方案3】:

      您需要一些监控服务,例如upstartmonitgod。 或者使用 Docker - 例如

      docker run -d --restart=always ...

      【讨论】:

        猜你喜欢
        • 2023-02-21
        • 2019-02-12
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多