我在Heroku上部署Elixir/凤凰应用程序时遇到了问题。当Heroku重新启动或停止dyno时,它会向所有用户进程发送SIGTERM。Erlang在应用程序启动时启动3个进程:
erl_child_setup将SIGTERM发送到erl_child_setup会导致VM崩溃并生成erl_crash.dump。
向所有进程发送SIGTERM经常用于确保优雅的关闭。在研究坠机原因时,我发现人们在阻止码头集装箱运行Erlang方面也有类似的问题。
我的问题是:当erl_child_setup获得SIGTERM时,是否有一种方法可以优雅地关闭VM,还是有方法指示Heroku不要将SIGTERM发送到erl_child_setup
发布于 2020-11-23 21:02:16
据报道的OTP-23.1.4和这个公关,这是固定的。
https://stackoverflow.com/questions/48802646
复制相似问题