1

mochiwebフレームワークから生成した基本的なWebサーバーがあります。それを開始するにはstart.sh、フレームワークが自動的に生成するスクリプトを使用します。すべてが正常に機能し、サーバーが起動します。これで、最初のサーバーと一緒に起動したいmochiwebサーバーがもう1つあります。繰り返しますが、これはスクリプトを使用して完全にスタンドアロンで起動しstart.shます。

したがって、私が行ったのは、このスクリプトから両方のmochiwebサーバーの開始スクリプトをバックグラウンドプロセスとして呼び出すスクリプトを作成することでした。

serverOne/start.sh &
serverTwo/start.sh &

スクリプトを実行すると、両方のサーバーが正常に起動しているように見えますが、起動直後はEXIT信号を受信して​​いるようで、シャットダウンしています。これは、オペレーティングシステム(ubuntu)がメインスクリプトファイルが生成するプロセスを終了して、2つの開始スクリプトを実行するためだと感じています。それとも他の理由がありますか?これを解決するにはどうすればよいですか?1つのスクリプトファイルで2つのサーバーを起動するにはどうすればよいですか?

現在、スクリプトファイルは最後の行で終了します。

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
4

1 に答える 1

0

うまくいきました!

-noshellmochiweb フレームワークで生成された起動スクリプトに引数を追加しました。そして今、問題なく別のスクリプトから両方の開始スクリプトを実行できるようになりました。以前の問題は、web サーバーが開始されるとすぐに終了した erl シェルを開始し、最終的に mochiweb サーバーもシャットダウンしたと思います。

于 2010-01-20T19:30:12.563 に答える