我有一个节点应用程序,基本上分 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
。
启动并为进程管理列表添加进程:
pm2 start app.js
。显示进程管理下的应用程序列表:
pm2 ls
。停止并从列表中删除一个进程:
pm2 delete app
。
非常棒,而且效果非常好......
答案2
我最终使用了pm2用一个命令运行我的所有节点应用程序,同时保持它们始终处于活动状态。这比我期望的要多,我对此非常满意。