gpt4 book ai didi

amazon-ec2 - 在 Amazon EC2 上运行 Erlang 项目

转载 作者:行者123 更新时间:2023-12-02 22:22:06 26 4
gpt4 key购买 nike

我们有一个不同进程的项目,通过调用erl -pa ebin, mymodule_supervisor:start_link()

来运行它

我们已经在 Amazon EC2 上设置了一个 ubuntu 实例。作为新手,我们如何远程运行项目,以便关闭连接并继续运行项目?

我们可以在后台运行 Erlang shell,但不能在其上运行我们的项目。最好能看到一个例子。

最佳答案

方法 1:您可以从您的代码构建一个发布包。如果操作正确,这将在一个易于分发的 tar 文件中嵌入一个完整的 Erlang 系统(连同您的应用程序及其依赖项)。使用自动生成的脚本,节点可以作为守护进程启动,即使在您关闭 shell 后也在后台运行。

开始的一个好方法是使用 Rebar ,它已经支持 release handling开箱即用。

方法 2:使用 tmux 或 screen(两者都可以轻松安装在 Ubuntu 上)启动您的节点并分离 session 。如果您选择 tmux,则应执行以下操作:

  1. 只需从 shell 运行 tmux 即可启动 tmux。
  2. 在 tmux 中,像以前一样使用 erl 命令启动您的节点。
  3. 使用 Ctrl-b 后跟 d 分离您的 session 。退出你的外壳。该节点应该仍在运行。

启动主管的“正确”方法是从 Erlang 的 start 函数中调用它的 start_link 函数 application .

关于amazon-ec2 - 在 Amazon EC2 上运行 Erlang 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com