Я являюсь новичком в сценариях оболочки.Выполнение процессов с двумя узлами внутри сценария оболочки
У меня есть узловая js-программа и API, который использует mongoDB. Таким образом, API использует экспресс и связан с моими маршрутами и схемами - все, что мне нужно сделать, чтобы запустить сервер API, запущен node app.js
Однако у меня также есть моя основная программа, которая опросает определенные URL-адреса, которые пользователь добавляет через базу данных, а затем сохраняет данные, которые возвращаются из запроса опроса в базе данных. Это происходит каждые «х» секунд, поэтому я всегда открываю соединение монго, когда происходит опрос, и закрываю его, как только он его завершает. Поэтому, чтобы запустить эту программу, мне нужно запустить node main.js
app.js
Кажется, просто открывается соединение mongo один раз, когда программа запущена.
Так что мой вопрос: могу ли я связать их как-то, написав сценарий bash, чтобы я мог начать оба процесса вместе и завершить их, когда это необходимо?
Я попытался сделать это:
#!/usr/bin/bash
# declare STRING variable
STRING="Starting node processes"
#print variable on a screen
echo $STRING
node misrepo/app.js
node misrepo/main.js
Однако это начинается только app.js
, и не работаю мои main.js
приложения.
Любая помощь будет оценена, поскольку я просто пытаюсь понять это из помощи googles!
Но API никогда не заканчивается? – deeveeABC
Оба будут работать в фоновом режиме ... Поэтому, пока ничего неожиданного не происходит, и оба процесса умирают, вы будете ждать вечно. В случае, если вы хотите убить один из процессов, вы можете использовать команду 'kill' в сочетании с' PID', возвращаемым в квадратные скобки, и пропустить оператор 'wait'. –