1つのスクリプトファイルを使用して2台のmochiwebサーバの起動
質問
私はmochiwebフレームワークから生成されたことを基本的なWebサーバーを持っています。それを起動するには、私は、フレームワークが自動的に生成することをstart.sh
スクリプトを使用します。すべてが正常に動作し、サーバが起動します。今、私は私が最初のものと一緒に始めたいことを1つの以上mochiwebのサーバーを持っています。繰り返しますが、これはそのstart.sh
スクリプトと完全にスタンドアロンで起動します。
それでは、私がやったことは、バックグラウンド・プロセス、のようなものとして、このスクリプトの両方からmochiwebサーバの起動スクリプトを呼び出すスクリプトを作成しました
serverOne/start.sh &
serverTwo/start.sh &
私は、スクリプトを実行すると、、両方のサーバが正常に起動するように見えるが、彼らは開始直後、彼らはシャットダウンEXIT信号を受信し、それらのように見えます。私はこれがメインのスクリプトファイルスポーンは、2つの起動スクリプトを実行するというプロセスを終了し、オペレーティング・システム(Ubuntuの)によるものです感じています。それとも他の理由があるかもしれませんか?私はこれを解決するために何をすべき?どのように私は1つのスクリプトファイルを持つ2台のサーバーを起動するのですか?
と言って、最後の行と今のスクリプトファイルの終了します。
(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
.
.
.
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
解決
ガットそれが働いて!
私はmochiwebフレームワークによって生成された起動スクリプトに-noshell
引数を追加しました。そして今、私は問題なく、他のスクリプトから起動スクリプトの両方を実行することができますよ。問題は、以前の私はそれがWebサーバが開始されたとして、すぐに最終的にもmochiwebサーバーをシャットダウンすると終了したERLシェルを開始したことを推測します。