PM2

PM2 node.js进程管理工具(npm i pm2 -g)

守护进程: 服务挂掉后自动重启

多进程:更好的里有cpu和内存

PM2使用

启动服务

package.json的scripts中添加'prd':"cross-env NODE_ENV=production pm2 start bin/www"

意思是在执行cross-env模块的 npm run prd命令时 使用pm2 来启动 bin/www

常用命令
pm2 list
#打印当前服务的信息列表 比如(App name,id,version,mode.....)pm2 restart id/App name
#重启服务pm2 stop id/App name
#停止服务 服务还在 可以重启pm2 delete id/App name
#删除服务 服务没了 需要在启动一遍pm2 info id/App name
#查看进程的信息pm2 log id/App name
#查看日志pm2 monit id/App name
#监控服务 会进入监控界面
进程守护

在报错后 自动重启服务 ,可以保证在访问出错时 ,不会挂掉服务,能够正常访问其他没问题的页面

PM2配置

{"apps": {"name": "weibo", // 进程的名字"script": "bin/www", // 启动的目录"watch": true, // 出错后是否自动重启"ignore_watch": ["node_modules","logs","uploadFiles"], // 出错后自动重启时 不需要重启的文件"instances": 6, // 启动进程数量  根据cpu是几核来写// 进程越多 能同时访问就越多// 日志文件配置"error_file": "./logs/err.log", // 错误日志"out_file": "./logs/out.log", // 正常日志"log_date_format": "YYYY-MM-DD HH:mm:ss" // 日期日志}
}

如果配置了pm2文件 可以将启动文件改一下

package.json的scripts中添加'prd':"cross-env NODE_ENV=production pm2 start pm2.conf.json"

nodejs的PM2进程管理相关推荐

  1. PM2 进程管理工具使用总结

    注:2016年的文章,发在掘金上,不知道是否过时了. 对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本.关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodej ...

  2. 服务器端配置nodejs环境(使用pm2进程管理运行)

    一.brew安装: 由于Mac没有装ubantu,所以不能用apt-get命令,在本地命令行下Mac安装homebrew替代:  https://brew.sh 二.新开命令窗口,登录root用户,安 ...

  3. Nodejs进程管理模块forever详解

    一.forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用.forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过m ...

  4. 操作系统学习笔记 第二章:进程管理(王道考研)

    本文章基于 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系统概述 ...

  5. C++ Windows进程管理

    功能: 1.各个进程启动.挂起.恢复.停止等 2.监听进程的运行状态,进程退出(正常.非正常)时,通知用户 3.异步队列 4.线程安全 进程管理器类: #ifndef __ProcessManager ...

  6. php 进程管理,php如何管理进程

    进程管理-防止进程成为僵尸进程 创建好了进程,那么怎么对子进程进行管理呢? 使用信号,对子进程的管理,一般有两种情况:(推荐学习:PHP编程从入门到精通) posix_kill():此函数并不能顾名思 ...

  7. 《Linux内核设计与实现》读书笔记 第三章 进程管理

    第三章进程管理 进程是Unix操作系统抽象概念中最基本的一种.我们拥有操作系统就是为了运行用户程序,因此,进程管理就是所有操作系统的心脏所在. 3.1进程 概念: 进程:处于执行期的程序.但不仅局限于 ...

  8. systemd进程管理工具实战教程

    systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理.   ...

  9. Linux进程管理 (7)实时调度

    关键词:RT.preempt_count.RT patch. 除了CFS调度器之外,还包括重要的实时调度器,有两种RR和FIFO调度策略.本章只是一个简单的介绍. 更详细的介绍参考<Linux进 ...

最新文章

  1. 6月技术福利限时免费领
  2. js 数组,字符串,JSON,bind, Name
  3. 计算机缺乏内存将无法运行,电脑增加内存为什么无法启动
  4. 按一行一行的方法将一个文本文件复制到另一个文件中_命令行技巧:分割文件内容...
  5. Java描述设计模式(18):享元模式
  6. google摄像头查找办法
  7. 实验八 java多线程操作_20182310实验八实验报告
  8. Struts项目中引入了过滤器filter后出现中文乱码情况
  9. my-innodb-heavy-4G.cnf中文注释(主要配置文件注释)
  10. C#正则表达式Regex类的用法
  11. MVP Open Day 2011
  12. spring的依赖注入的方式(待更新)
  13. 第一章:计算机网络概述
  14. 命令方式查找ip地址、Mac地址
  15. Winfrom 常用控件(二)
  16. 简单制作一个Python聊天机器人
  17. 一款安全好用的SSH客户端工具
  18. MIDI 文件格式 (转)
  19. Android商城排版,android排版布局学习
  20. 【人才盘点九宫格】你还不来学一学人才九宫格,知道领导在做人才梯度结构盘点时把你划分为属于哪一类人才吗?

热门文章

  1. linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题
  2. Python 下划线
  3. 基于PyQt的扫雷游戏实现_上篇
  4. 软件开发沉思录--ThoughtWorks文集
  5. excle快捷键(持续更新中)
  6. Epx5 MSF基础应用 20154326杨茜
  7. 【ALB学习笔记】基于事件触发方式的串行通信接口数据接收案例
  8. C语言 float、double数据在内存中的存储方式
  9. 判断应用程序在前台还是后台
  10. 【原创】RMQ - ST算法详解