У меня есть приложение узла, которое я в основном запускаю на 4 шагах, так как я также должен выполнить MongoDB и Redis:
mongod --config=/etc/mongod.conf
service redis start
npm run local
npm run work-local
Прямо сейчас я в основном открытые 2 вкладки, выполненный сервер Redis (который работает в bg) затем я выполняю mongod строку, которая в основном зависает там, таким образом, я открываю другую вкладку и выполняю сценарий оболочки, содержащий обоих команды npm.
Как я могу сделать сценарий, чтобы заставить их всех работать с одной командой? Если я разъединяюсь от ssh сессии, она останавливается, но я хочу, чтобы она работала навсегда.
Я закончил тем, что использовал pm2 для запущения всех моих приложений узла в одной команде при поддержании их постоянно. Это были больше, чем я искал, и я супер доволен им.
Я использовал PM2, и он работал хорошо. Я использовал узел для установки: npm install pm2 -g
.
Запускают и добавляют процесс для списка управления процессами: pm2 start app.js
.
Шоу список приложений при управлении процессами: pm2 ls
.
Остановка и удаляют процесс из списка: pm2 delete app
.
Большой и рабочий как очарование...