Запуск двух серверов mochiweb с одним файлом скрипта - PullRequest
1 голос
/ 20 января 2010

У меня есть базовый веб-сервер, который я сгенерировал из среды mochiweb. Для его запуска я использую скрипт start.sh, который автоматически генерирует фреймворк. Все работает нормально и сервер запускается. Теперь у меня есть еще один сервер mochiweb, который я хочу запустить вместе с первым. Опять же, он запускается совершенно автономно со своим start.sh скриптом.

Итак, я сделал сценарий, вызывающий сценарии запуска обоих серверов mochiweb из этого сценария в качестве фоновых процессов, что-то вроде:

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

Когда я запускаю скрипт, оба сервера, кажется, запускаются нормально, но сразу после запуска они, похоже, получают сигнал EXIT и отключаются. У меня есть ощущение, что это происходит из-за того, что операционная система (Ubuntu) завершает процессы, которые запускает основной файл сценариев для запуска двух сценариев запуска. Или может быть какая-то другая причина? Что я должен сделать, чтобы решить это? Как запустить два сервера с помощью одного файла сценария?

Прямо сейчас файл скрипта завершает работу с последней строкой:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)

1 Ответ

0 голосов
/ 20 января 2010

Работай!

Я добавил аргумент -noshell в стартовый скрипт, сгенерированный фреймворком mochiweb. И теперь я могу без проблем запускать оба сценария запуска из другого сценария. Ранее проблема заключалась в том, что, как мне кажется, он запустил оболочку erl, которая была завершена, как только веб-сервер был запущен, и в конечном итоге также отключил сервер mochiweb.

...