在 Ubuntu 中运行节点应用程序

在 Ubuntu 中运行节点应用程序

我有一个节点应用程序,基本上分 4 个步骤运行,因为我还需要运行 MongoDB 和 Redis:

mongod --config=/etc/mongod.conf
service redis start
npm run local
npm run work-local

现在我基本上打开 2 个选项卡,运行 Redis 服务器(在 bg 中运行),然后我执行基本上挂在那里的 mongod 行,所以我打开另一个选项卡并执行包含两个 npm 命令的 shell 脚本。

我如何编写一个脚本,让它们都用一个命令运行?如果我断开 ssh 会话,它就会停止,但我希望它永远运行。

答案1

我使用了 PM2,效果很好。我使用 node 来安装:npm install pm2 -g

  1. 启动并为进程管理列表添加进程: pm2 start app.js

  2. 显示进程管理下的应用程序列表: pm2 ls

  3. 停止并从列表中删除一个进程: pm2 delete app

非常棒,而且效果非常好......

答案2

我最终使用了pm2用一个命令运行我的所有节点应用程序,同时保持它们始终处于活动状态。这比我期望的要多,我对此非常满意。

相关内容