Запуск двух серверов mochiweb с одним файлом скрипта

У меня есть базовый веб-сервер, который я сгенерировал из среды 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 ответ

Решение

Работай!

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

Другие вопросы по тегам