gen_server、supervisor、および mnesia の操作に問題があります。私はスーパーバイザーを持っています: http://pastebin.com/8rkfrq7D これは、mnesia を開始しているサーバーモジュールを起動します。私の問題は、私が書くときです
erl
c(superv).
superv:start_link().
//it opens fine
C^
erl
c(superv).
superv:start_link().
** exception exit: shutdown
//if i try again start_link() it is working
私はこれを得た。mnesia の開始に関与する部分を削除したところ、正常に機能したので、(ctrl+c による) 即時終了では mnesia が適切に閉じられないことを期待しています。残念ながら、mnesia:stop() を呼び出しても、クイックして start_link() を再度呼び出す前に、例外終了が返されます。この問題を解決するのを手伝ってください。