进程管理工具PM2使用大全.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程管理工具概述 Linux的进程相关命令有:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup等。 Linux下有nohup和screen命令后台执行一个程序,但还不够强大。Python提供了supervisord工 具,node世界也提供了pm2这一工具,基本上能管理所有的进程,包括node进程,Java进程和 python进程,堪称开发和生产环境的利器。 PM2 是一个守护进程管理工具,帮助您管理和守护您的应用程序。它以简单直观的 CLI 命令行方 式进行工作。 PM2的基本特性: 日志管理:收集日志,并有插件配合进行管理 负载均衡:减轻服务器压力 终端监控:可以在终端中监控您的应用程序并检查应用程序运行状况 静态服务:支持静态服务器功能 集成管理:多个进程,不同环境,统一配置 SSH部署:自动部署,避免在所有服务器中进行ssh 0秒重载:维护升级不需要停机 提供HTTP API 安装 最新的 PM2 版本可以使用 NPM 或 Yarn 安装: $ npm install pm2@latest -g # or $ yarn global add pm2 启动应用 启动、守护和监控应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 启动 java 应用 普通: $ java -jar ./demo.jar pm2: $ pm2 start -n demo java -- -jar ./demo.jar 带参数: $ pm2 start -n demo java -- -jar -Dname=tom,age=18 ./demo.jar danger 警告:上面这种方式仅适用到 linux 系统,window 系统无效且报错 通过 json 文件启动,在 jar 包同级目录创建 app.json ,内容如下: { apps: { name: demo, // script: java, // error_file: ./log/err.log, // out_file: ./log/out.log, // log_date_format: YYYY/MM/DD HH:mm:ss, // args: [ -jar, --Dname=tom,age=18, demo.jar ] } } 启动命令: $ pm2 start app.json 启动 npm/yarn/pnpm 应用 以 npm 为例: $ pm2 start -n demo npm -- run dev danger 警告:上面这种方式仅适用到 linux 系统,window 系统无效且报错 不过 window 系统可以这样 项目根目录创建 ecosystem.config.js 配置: module.exports = { apps: [ { name: demo, cwd: ./, script: C:\\Users\\zhangsan\\AppData\\Roaming\\nvm\\v16.16.0 \\node_modules\\npm\\bin\\npm-cli.js, // npm-cli.js args: run dev, }, ], }; 项目根目录执行命令: $ pm2 start 另一种方式,不适应所有版本,了解下即可: 项目根目录创建 launch.js 内容: const exec = require(child_process).exec; exec(npm run dev, { windowsHide: true }); $ pm2 start ./launch.js 启动 express 应用 $ pm2 start -n demo ./bin/www 加参数(参数需要通过其他依赖捕获,如:commander): $ pm2 start -n demo ./bin/www -- -e d

文档评论(0)

IT文档大师 + 关注
实名认证
文档贡献者

IT架构师、码农、自由职业者

1亿VIP精品文档

相关文档