如何优雅地重启Elixir应用程序?

时间:2016-09-13 05:52:24

标签: elixir

我有一个受监督的elixir应用程序,我的运行方式如下: - MIX_ENV=dev mix run。现在,如果我更改代码,那么如何通过不首先杀死它来优雅地重新启动应用程序。 (就像我们使用HUP优雅地重启supervisord进程一样)

1 个答案:

答案 0 :(得分:0)

你可以在这个问题的答案中找到实际代码热插拔的细节:

Achieving code swapping in Erlang's gen_server

关于如何自动化重新加载过程你可以看看凤凰以及它如何重新加载。它的摘要是使用fs lib监视文件系统更改并调用类似于上述问题答案中概述的过程。