Domanda

Ho un web server di base che ho generato dal quadro mochiweb. Per avviarlo io uso lo script start.sh che il quadro genera automaticamente. Tutto funziona bene e il server si avvia. Ora ho un altro assistente mochiweb che voglio iniziare con il primo. Di nuovo, questo si avvia perfettamente autonomo con la sua sceneggiatura start.sh.

Quindi quello che ho fatto è stato creare uno script chiamando gli script di avvio di entrambi i server mochiweb da questo script come processi in background, qualcosa come:

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

Quando eseguo la sceneggiatura, entrambi i server sembrano avviarsi normalmente, ma subito dopo l'avvio, sembrano ricevere un segnale EXIT e spegnimento. Ho la sensazione che questo è dovuto al sistema operativo (Ubuntu) chiude i processi che il file di script principale spawn per eseguire i due script di avvio. Oppure ci potrebbe essere qualsiasi altra ragione? Cosa devo fare per risolvere questo problema? Come faccio a iniziare i due server con un singolo file di script?

In questo momento il file di script si chiude con l'ultima riga dicendo:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
È stato utile?

Soluzione

ottenuto che funziona!

Ho aggiunto un argomento -noshell allo script di avvio che è stato generato dal quadro mochiweb. E ora sono in grado di eseguire entrambi gli script di avvio di un altro script senza problemi. Il problema in precedenza era Immagino che ha iniziato il guscio Erl che è stata interrotta non appena il web server è stato avviato alla fine arrestare il server mochiweb anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top