2010-01-20 81 views
1

我有一個基本的web服務器,我從mochiweb框架生成。要開始它,我使用框架自動生成的start.sh腳本。一切正常,服務器啓動。現在我有一個mochiweb服務器,我想與第一個一起開始。同樣,它的start.sh腳本完全獨立。用一個腳本文件啓動兩個mochiweb服務器

所以我所做的就是創建一個腳本,該腳本作爲後臺進程調用兩個了Mochiweb服務器的啓動腳本,像:

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

當我運行該腳本,這兩個服務器似乎正常啓動,但他們剛開始後,他們似乎收到一個退出信號,他們關閉。我有一種感覺,這是由於操作系統(ubuntu)終止主腳本文件產生的運行兩個啓動腳本的過程。或者還有其他原因嗎?我該怎麼做才能解決這個問題?如何用一個腳本文件啓動這兩臺服務器?

眼下腳本文件退出到最後一行說:

([email protected])1> *** Terminating erlang ([email protected]) 
. 
. 
. 
([email protected])1> *** Terminating erlang ([email protected]) 
+0

我覺得'等待'在shell腳本中是我正在尋找的東西。試一試... – ErJab 2010-01-20 18:29:55

+0

不,'等待'不起作用。 – ErJab 2010-01-20 18:31:09

回答

0

得到它的工作!

我在mochiweb框架生成的啓動腳本中添加了一個-noshell參數。現在我可以從另一個腳本運行這兩個啓動腳本而沒有問題。之前的問題是我猜測它啓動了erl shell,一旦Web服務器啓動,它就會終止,並最終關閉mochiweb服務器。

相關問題