Как автоматизировать запуск веб-приложения с несколькими независимыми процессами? - PullRequest
0 голосов
/ 07 ноября 2010

Я запускаю веб-приложение wesabe локально. Каждый раз, когда я запускаю его, открывая отдельные оболочки для запуска сервера mysql, java-бэкенда и rails-интерфейса.

Мой вопрос: как вы могли бы автоматизировать это с помощью сценария оболочки или задачи rake?

Я попытался просто перечислить команды последовательно в сценарии оболочки (см. Ниже), но более поздние команды никогда не запускаются, потому что каждый сервер приложений создает свой собственный процесс, который никогда не «возвращается» (пока вы не выйдете из сервера).

Я изучал подоболочки и параллельные рейки, но вот где я застрял.

echo 'starting mysql'
mysqld_safe
echo 'starting pfc'
cd ~/wesabe/pfc
rails server -p 3001
echo 'starting brcm'
cd ~/wesabe/brcm-accounts-api
script/server
echo 'ok, go!'
open http://localhost:3001

1 Ответ

1 голос
/ 07 ноября 2010

Если вы не возражаете против путаницы вывода, поместите «&» в конце строки, где вы запускаете приложение, чтобы оно работало в фоновом режиме.

...