Nod.Js部署配置pm2的过程是什么,pm2有哪些特征
Admin 2022-08-16 群英技术资讯 303 次浏览
高大上先上部署node方式:
直接通过node app
来启动,如果报错了可能直接停在整个运行,
supervisor感觉只是拿来用作开发环境的。
目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。
使用场合:
pm2主要特性:
使用npm/cnpm全局安装:
npm install -g pm2
pm2命令使用(项目更目录下使用):
$ pm2 start app.js
启动app项目
$ pm2 list
列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。
$ pm2 monit
监视每个node进程的CPU和内存的使用情况
$ pm2 logs
显示所有进程日志
$ pm2 stop all
停止所有进程
$ pm2 restart all
重启所有进程
$ pm2 reload all 0
秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0
停止指定的进程
$ pm2 restart 0
重启指定的进程
$ pm2 startup
产生 init 脚本 保持进程活着
$ pm2 web
运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0
杀死指定的进程
$ pm2 delete all
杀死全部进程
启动进程的方式详细:
$ pm2 start app.js -i max
根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3
启动3个进程
$ pm2 start app.js -x
用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23
用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone
启动一个进程并把它命名为 serverone
$ pm2 stop serverone
停止 serverone 进程
$ pm2 start app.json
启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23
在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log
启动 并 生成一个配置文件
配置pm2启动文件:
可以通过pm2 start processes.json
来启动。
在项目根目录下添加文件processes.json:
{ "apps": [ { "name": "mywork", "cwd": "/srv/node-app/current", "script": "bin/xxx", "log_date_format": "YYYY-MM-DD HH:mm:ss", "error_file": "/var/log/node-app/node-app.stderr.log", "out_file": "log/node-app.stdout.log", "pid_file": "pids/node-geo-api.pid", "instances": 6, "min_uptime": "200s", "max_restarts": 10, "max_memory_restart": "1M", "cron_restart": "1 0 * * *", "watch": false, "merge_logs": true, "exec_interpreter": "node", "exec_mode": "fork", "autorestart": false, "vizion": false } ] }
processes.json说明:
也可以把启动命令写在package.json里:
"scripts": { "start": "node ./bin/xxx", "pm2":"pm2 start processes.json" },
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了关于javascript的相关知识,其中主要整理了引入的相关问题,Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,下面一起来看一下,希望对大家有帮助。
这篇文章主要为大家详细介绍了基于vuex实现购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名称,分类的描述,以及分类的
nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术。本文主要讲一讲nodejs作为中间层的一些实践。
在 JavaScript 中,不像 Java 等语言,它没有任何打印或者输出方法的,通常使用如下 4 种方式来输出数据。。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008