nodejs的PM2进程管理
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进程管理相关推荐
- PM2 进程管理工具使用总结
注:2016年的文章,发在掘金上,不知道是否过时了. 对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本.关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodej ...
- 服务器端配置nodejs环境(使用pm2进程管理运行)
一.brew安装: 由于Mac没有装ubantu,所以不能用apt-get命令,在本地命令行下Mac安装homebrew替代: https://brew.sh 二.新开命令窗口,登录root用户,安 ...
- Nodejs进程管理模块forever详解
一.forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用.forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过m ...
- 操作系统学习笔记 第二章:进程管理(王道考研)
本文章基于 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系统概述 ...
- C++ Windows进程管理
功能: 1.各个进程启动.挂起.恢复.停止等 2.监听进程的运行状态,进程退出(正常.非正常)时,通知用户 3.异步队列 4.线程安全 进程管理器类: #ifndef __ProcessManager ...
- php 进程管理,php如何管理进程
进程管理-防止进程成为僵尸进程 创建好了进程,那么怎么对子进程进行管理呢? 使用信号,对子进程的管理,一般有两种情况:(推荐学习:PHP编程从入门到精通) posix_kill():此函数并不能顾名思 ...
- 《Linux内核设计与实现》读书笔记 第三章 进程管理
第三章进程管理 进程是Unix操作系统抽象概念中最基本的一种.我们拥有操作系统就是为了运行用户程序,因此,进程管理就是所有操作系统的心脏所在. 3.1进程 概念: 进程:处于执行期的程序.但不仅局限于 ...
- systemd进程管理工具实战教程
systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理. ...
- Linux进程管理 (7)实时调度
关键词:RT.preempt_count.RT patch. 除了CFS调度器之外,还包括重要的实时调度器,有两种RR和FIFO调度策略.本章只是一个简单的介绍. 更详细的介绍参考<Linux进 ...
最新文章
- 6月技术福利限时免费领
- js 数组,字符串,JSON,bind, Name
- 计算机缺乏内存将无法运行,电脑增加内存为什么无法启动
- 按一行一行的方法将一个文本文件复制到另一个文件中_命令行技巧:分割文件内容...
- Java描述设计模式(18):享元模式
- google摄像头查找办法
- 实验八 java多线程操作_20182310实验八实验报告
- Struts项目中引入了过滤器filter后出现中文乱码情况
- my-innodb-heavy-4G.cnf中文注释(主要配置文件注释)
- C#正则表达式Regex类的用法
- MVP Open Day 2011
- spring的依赖注入的方式(待更新)
- 第一章:计算机网络概述
- 命令方式查找ip地址、Mac地址
- Winfrom 常用控件(二)
- 简单制作一个Python聊天机器人
- 一款安全好用的SSH客户端工具
- MIDI 文件格式 (转)
- Android商城排版,android排版布局学习
- 【人才盘点九宫格】你还不来学一学人才九宫格,知道领导在做人才梯度结构盘点时把你划分为属于哪一类人才吗?