Pregunta

Tengo un servidor web básico que genera a partir del marco mochiweb. Para iniciarlo utilizo el guión start.sh que el marco genera de forma automática. Todo funciona bien y se inicia el servidor. Ahora tengo uno más servidores mochiweb que quiero empezar con la primera. De nuevo, esto se pone en marcha perfectamente independiente con su guión start.sh.

Así que lo que hice fue crear un script llamando a los scripts de arranque de ambos los servidores mochiweb de este script como procesos de fondo, algo como:

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

Al ejecutar la secuencia de comandos, ambos servidores parecen comenzar con normalidad, pero inmediatamente después de empezar, parecen recibir una señal de SALIDA y apagado. Tengo la sensación de que esto es debido a que el sistema operativo (Ubuntu) que termina los procesos que los principales huevas de archivo de comandos para ejecutar los dos scripts de arranque. ¿O podría haber alguna otra razón? ¿Qué debo hacer para solucionar esto? ¿Cómo comienzo a los dos servidores con un único archivo de script?

En este momento el archivo de comandos se cierra con la última línea que dice:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
¿Fue útil?

Solución

Tienes que trabajar!

He añadido un argumento -noshell a la secuencia de comandos de inicio que se generó por el marco mochiweb. Y ahora soy capaz de ejecutar tanto las secuencias de comandos de inicio de otro script sin problemas. El problema anterior era supongo que comenzó la cáscara ERL que se terminó tan pronto como se inició el servidor Web finalmente cerrar el servidor mochiweb también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top