Question

J'ai un serveur Web de base que je généré à partir du cadre de mochiweb. Pour commencer, j'utiliser le script start.sh que le cadre génère automatiquement. Tout fonctionne très bien et le serveur démarre. Maintenant, j'ai un autre serveur mochiweb que je veux commencer avec le premier. Encore une fois, cela commence parfaitement autonome avec son script start.sh.

Alors, ce que je faisais était de créer un script appelant les scripts de démarrage des deux serveurs mochiweb de ce script en tant que processus d'arrière-plan, quelque chose comme:

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

Quand je lance le script, les deux serveurs semblent démarrer normalement, mais immédiatement après leur départ, ils semblent recevoir un signal EXIT et ils arrêt. Je sens cela est dû au système d'exploitation (ubuntu) se terminant les processus que le principal fichier de script se reproduit pour exécuter les deux scripts de démarrage. Ou pourrait-il y avoir une autre raison? Que dois-je faire pour résoudre ce problème? Comment puis-je commencer les deux serveurs avec un seul fichier de script?

En ce moment, le fichier de script se ferme avec la dernière ligne en disant:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
Était-ce utile?

La solution

Got it travailler!

J'ai ajouté un argument -noshell au script de démarrage qui a été généré par le cadre de mochiweb. Et maintenant, je suis en mesure d'exécuter les deux scripts de démarrage d'un autre script sans problèmes. Le problème était auparavant je suppose qu'il a commencé la coquille de ERL qui a pris fin dès que le serveur Web a été lancé par la suite arrêter le serveur mochiweb également.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top