全局安装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分割日志相关推荐

  1. 使用pm2启动node文件_使用 PM2 管理nodejs进程

    pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...

  2. nginx+ssl+pm2 部署 nodejs 服务

    nginx+pm2 部署 nodejs 服务 最近在 centos 上部署 nodejs 服务,记下来步骤: 注意都是使用 root 用户. 下载 nvm: curl -o- https://raw. ...

  3. 以后台服务的形式启动nodejs应用

    问题 运行一个nodejs服务,退出终端之后,服务就停止运行. node app.js 即便采用 node server.js & 或 nohup node server.js >/de ...

  4. 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤

    一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...

  5. nodejs服务后台持续运行

    forever.jpeg 我用本地mac连接阿里云服务器,启动nodejs服务,客户端掉线,服务也会终止.如何在客户端掉线的情况下,node服务正常运行? forever介绍 forever是一个no ...

  6. EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务

    本文转自EasyDarwin开源团队成员Penggy的博客:http://www.jianshu.com/p/ef840505ae06 近期在EasyDarwin开源团队开发一款基于EasyDarwi ...

  7. windows下pm2启动anyproxy失败

    windows下pm2启动anyproxy后状态显示stop pm2及anyproxy的安装自行网上搜索. 参考网上的文章,用能关闭命令行的方式启动anyproxy,遇到了启动后的状态异常stoppe ...

  8. 在阿里云上部署nodejs服务 + https

    准备 1.备案域名 2.阿里云服务器 3.node.js环境 开始 创建ECS云服务器实例 用MotaXterm连接web服务器 部署node.js 环境准备 上传项目并启动 使用pm2启动多个项目 ...

  9. mysql+在服务中无法启动_MySQL服务初始化后无法启动

    添加系统服务 [root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost ...

  10. 使用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 ...

最新文章

  1. mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
  2. 60行代码俄罗斯方块
  3. apt-get安装错误积累
  4. SAP 电商云 Spartacus UI 的 urlParameter 配置原理
  5. linux c之fdopen(int fd, const char *type)使用总结
  6. 用css样式画三角形(提示框三角形)
  7. 如何做规划?分享2种思维和4个方法
  8. 【开发者成长】“机器学习还是很难用!”
  9. Java使用Openimaj构建视觉词袋模型
  10. C++ 返回当前类名
  11. 《如何阅读一本书》总结
  12. 下载mooc视频字幕
  13. 阿里一键生成代码工具
  14. 【OTT】国内主要OTT平台背后的那些CDN服务商
  15. redis的压缩列表和跳表,看这一篇文章就够了
  16. 看完这篇还不会化简卡诺图?你来打我
  17. 中鑫吉鼎|大学生的理财攻略有哪些
  18. Network 【HTTPS请求/AFN】
  19. winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作。
  20. Win7(Win2003)下安装Node.js(版本号:v0.11.0)提供下载

热门文章

  1. 微软拟用DNA存储数据:一段就能顶一个数据中心
  2. 编译原理——词法分析(3)有穷自动机中DFA与NFA的理解
  3. Linux--解决Windows和Ubuntu之间的复制粘贴问题
  4. 面向对象C#初级入门精讲(2)C#语言基础-徐照兴-专题视频课程
  5. linux使用mysql命令行工具_我使用过的Linux命令之mysql - MySQL客户端命令行工具
  6. MySQL事务(transaction) (有这篇就足够了..)
  7. MP4/MP3解封装ffmpeg(十三)
  8. group_concat函数用法
  9. 当青春走到尽头你会想念你自己吗
  10. 安恒5月赛BJDCTF3th-逆向