nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志
全局安装pm2
npm install pm2 -g
pm2 json 配置文件,
script 指向的是入口文件,
watch 是否监听文件改变重启
instances 启动的进程数
日志的配置, 访问日志和异常日志,日志的时间前缀格式,是否合并日志,如果开启两个进程,不合并日志就会生成两份访问日志和异常日志,分为两个进程的日志。
{"apps": {"name": "app","script": "bin/www","watch": false,"instances": 2,"error_file": "logs/err.log","out_file": "logs/out.log","log_date_format": "YYYY-MM-DD HH:mm:ss","merge_logs": true}
}
package.json 里加一条启动项 prd, 启动指向上面的配置文件
"scripts": {"start": "node bin/www","dev": "cross-env NODE_ENV=dev ./node_modules/.bin/nodemon bin/www","prd": "cross-env NODE_ENV=production pm2 start pm2.conf.json","test": "echo \"Error: no test specified\" && exit 1"}
PM2 一些常用命令。 XXX代表配置的进程名字或ID
pm2 list // 查看所有当前进程
pm2 stop XXX | all // 停止进程
pm2 restart XXX | all // 重启进程
pm2 delete XXX | all // 删除进程
关于日志,pm2的日志分割,设置的文件大小没满,按天分割有问题,使用 github 上的解决方案来进行日志的管理和分割。
pm2-logrotate-ext
nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志相关推荐
- 使用pm2启动node文件_使用 PM2 管理nodejs进程
pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...
- nginx+ssl+pm2 部署 nodejs 服务
nginx+pm2 部署 nodejs 服务 最近在 centos 上部署 nodejs 服务,记下来步骤: 注意都是使用 root 用户. 下载 nvm: curl -o- https://raw. ...
- 以后台服务的形式启动nodejs应用
问题 运行一个nodejs服务,退出终端之后,服务就停止运行. node app.js 即便采用 node server.js & 或 nohup node server.js >/de ...
- 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤
一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...
- nodejs服务后台持续运行
forever.jpeg 我用本地mac连接阿里云服务器,启动nodejs服务,客户端掉线,服务也会终止.如何在客户端掉线的情况下,node服务正常运行? forever介绍 forever是一个no ...
- EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务
本文转自EasyDarwin开源团队成员Penggy的博客:http://www.jianshu.com/p/ef840505ae06 近期在EasyDarwin开源团队开发一款基于EasyDarwi ...
- windows下pm2启动anyproxy失败
windows下pm2启动anyproxy后状态显示stop pm2及anyproxy的安装自行网上搜索. 参考网上的文章,用能关闭命令行的方式启动anyproxy,遇到了启动后的状态异常stoppe ...
- 在阿里云上部署nodejs服务 + https
准备 1.备案域名 2.阿里云服务器 3.node.js环境 开始 创建ECS云服务器实例 用MotaXterm连接web服务器 部署node.js 环境准备 上传项目并启动 使用pm2启动多个项目 ...
- mysql+在服务中无法启动_MySQL服务初始化后无法启动
添加系统服务 [root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost ...
- 使用pm2启动Node和Vue项目教程
安装pm2 $ npm install -g pm2 命令行全局安装pm2 将pm2加入到命令中去 ? 1 2 3 4 ln -s /usr/local/src/node-v8.9.1-linux-x ...
最新文章
- mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
- 60行代码俄罗斯方块
- apt-get安装错误积累
- SAP 电商云 Spartacus UI 的 urlParameter 配置原理
- linux c之fdopen(int fd, const char *type)使用总结
- 用css样式画三角形(提示框三角形)
- 如何做规划?分享2种思维和4个方法
- 【开发者成长】“机器学习还是很难用!”
- Java使用Openimaj构建视觉词袋模型
- C++ 返回当前类名
- 《如何阅读一本书》总结
- 下载mooc视频字幕
- 阿里一键生成代码工具
- 【OTT】国内主要OTT平台背后的那些CDN服务商
- redis的压缩列表和跳表,看这一篇文章就够了
- 看完这篇还不会化简卡诺图?你来打我
- 中鑫吉鼎|大学生的理财攻略有哪些
- Network 【HTTPS请求/AFN】
- winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作。
- Win7(Win2003)下安装Node.js(版本号:v0.11.0)提供下载
热门文章
- 微软拟用DNA存储数据:一段就能顶一个数据中心
- 编译原理——词法分析(3)有穷自动机中DFA与NFA的理解
- Linux--解决Windows和Ubuntu之间的复制粘贴问题
- 面向对象C#初级入门精讲(2)C#语言基础-徐照兴-专题视频课程
- linux使用mysql命令行工具_我使用过的Linux命令之mysql - MySQL客户端命令行工具
- MySQL事务(transaction) (有这篇就足够了..)
- MP4/MP3解封装ffmpeg(十三)
- group_concat函数用法
- 当青春走到尽头你会想念你自己吗
- 安恒5月赛BJDCTF3th-逆向