0
我想寫一個escript,當它接收到HUP信號時重新加載它的配置。當我啓動escript時,我在OS X上搜索活動監視器中的任何新進程。當我這樣做時,會彈出:inet_gethost(兩次),erl_child_setup和beam.swp。當我發送一個SIGHUP給erl_child_setup時,它會以「erl_child_setup關閉」的消息崩潰。當我發送給beam.swp時,我收到一條「Hangup:1」的消息,但我的陷阱代碼沒有被調用。在Elixir escript中捕獲出口信號
下面是一些示例代碼,說明什麼,我試圖做的:
defmodule TrapHup do
def main(args) do
Process.flag(:trap_exit, true)
main_loop()
end
def main_loop() do
receive do
{ :EXIT, _from, reason } ->
IO.puts "Caught exit!"
IO.inspect reason
main_loop()
end
end
end
這是品質的回答非常差。鏈接不應該按原樣發佈,請閱讀此資源的規則。相反的答案,解釋howtos等,和相關的代碼片段應該在這裏發佈。 – mudasobwa
已用鏈接中的短代碼片段更新。 – eltiare