2012-03-29 5 views
1

Итак, я новичок в сценариях оболочки, и я действительно делаю это как упражнение для обучения. Моя проблема довольно проста. Чтобы запустить приложение Node, мне нужно запустить mongod и запустить nodemon. Правда, неважно, что они делают, но важная часть состоит в том, что они непрерывны, и оба имеют выход.Запустите две текущие команды в сценарии bash

Я дошел до примера кода ниже, но происходит mongod, а затем останавливается. Конечно, выход из него останавливает процесс, а затем nodemon работает. Как я могу заставить их работать? Я пробовал использовать & &, и это не сработало.

Я также понимаю, что, возможно, лучший вариант - запустить mongod в одном окне оболочки и nodemon в другом. Любая помощь приветствуется.

#!/bin/bash 
# Run App 

chmod 755 run.sh; 
sudo mongod; 
sudo nodemon --debug app.js; 

Нужно ли использовать условный блок, чтобы увидеть, работает ли манго, а затем двигаться дальше? Или это просто лучшая практика для запуска их в отдельных окнах?

ответ

3

Выполнить их в фоновом режиме:

sudo mongod & 
sudo nodemon --debug app.js & 
+0

Ну, что было легко. Я пробовал эту команду, но она не работала так, как я ее первоначально настраивал. Спасибо за вашу помощь! – Brandon

Смежные вопросы