erlang shell を background で実行(erlang で書いたサーバを常駐させる)

id:cooldaemon:20070717:1184676090 で作った echoserver を常駐させる方法を調べた。

erl -sname echoserver3 -s echoserver3 start_link -detached

コマンドで上記を実行するだけ。
-sname オプションで名前を付けているので、停止する場合は、これを使う。

yaws の場合、yaws_ctl:stop を見ると tcp 経由で停止のコマンドを送っていた。
ここerlang で書かれた wiki では、別ノードを -noshell オプションで起動して、常駐しているノードに対して停止のメッセージを送っていた。
-remsh オプションで常駐しているノードに接続して停止するのもありだと思う。(これは試していない)

後は、-heart オプションを調べれば実務で使えそう。