Frage

Ich habe einen grundlegenden Web-Server, dass ich aus dem mochiweb Rahmen erzeugt. Um es beginne ich das start.sh Skript verwenden, dass der Rahmen automatisch erzeugt. Alles funktioniert gut und der Server startet. Jetzt habe ich noch einen mochiweb Server, dass ich mit dem ersten beginnen entlang wollen. Auch hier beginnt die perfekt standalone mit seinem start.sh Skript.

Also, was ich tat, war ein Skript beiden Aufrufen der Startskripte der mochiweb Server von diesem Skript als Hintergrundprozesse, so etwas wie:

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

Als ich das Skript ausführen, scheinen beiden Server normal zu starten, aber unmittelbar nach dem sie beginnen, scheinen sie ein EXIT-Signal zu empfangen und sie Abschaltung. Ich habe das Gefühl, das an das Betriebssystem zurückzuführen ist (ubuntu) die Prozesse beendet wird, dass die Hauptskriptdatei laicht die beiden Start-Skripte ausführen. Oder könnte es ein anderer Grund sein? Was soll ich tun, dieses Problem zu lösen? Wie kann ich die beiden Server mit einer einzigen Skript-Datei starten?

Im Moment der Skriptdatei quitt mit der letzten Zeile zu sagen:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
War es hilfreich?

Lösung

habe es funktioniert!

Ich habe ein -noshell Argument für das Start-Skript, das von dem mochiweb Rahmen generiert wurde. Und jetzt bin ich in der Lage, ohne Probleme sowohl die Startskripte von einem anderen Skript auszuführen. Das Problem früher war ich denke, dass es das erl Shell gestartet, die so schnell wie der Web-Server gestartet wurde schließlich den mochiweb-Server beendet wurde heruntergefahren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top