Node.js Production Process Manager with a built-in Load Balancer.

文档

  • 官网 https://pm2.keymetrics.io/
  • github https://github.com/Unitech/pm2

安装

npm install -g pm2

管理命令

$ pm2 start app.js
$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch# 启动npm run dev
$ pm2 start npm --watch  -- run devpm2 [list|ls|status]   # 显示状态pm2 logs               # 查看所有进程日志pm2 monit              # 监控信息pm2 stop all           # 停止所有进程
pm2 restart all        # 重启所有进程pm2 stop 0             # 停止进程
pm2 restart 0          # 重启进程
pm2 delete 0           # 删除进程# 添加额外参数到脚本
-- arg1 arg2 arg3# eg: pm2启动 npm run start
pm2 start npm --name www -- run start

日志查看

默认日志路径

/root/.pm2/logs/

开机自启

sudo pm2 start xxxx  #启动服务sudo pm2 save # 保存服务sudo pm2 startup # 把已启动服务加到systemd中sudo pm2 unstartup systemd # 删除自动启动服务

使用配置文件

# 生成一份默认的配置文件
pm2 init simple

ecosystem.config.js

module.exports = {apps : [{name   : "app",script : "./app.js"}]
}
# Start all applications
pm2 start ecosystem.config.js

参考:
https://pm2.keymetrics.io/docs/usage/quick-start/
pm2开机自启动

Node.js:pm2管理进程启动npm run dev和开机自启相关推荐

  1. 带你了解Node.js包管理工具:包与NPM

    摘要:包与NPM Node组织了自身的核心模块,也使得第三方文件模块可以有序的编写和使用. 本文分享自华为云社区<NodeJs深入浅出之旅:包与NPM>,作者:空城机. 包与NPM Nod ...

  2. npm run dev关闭终端后如何停止?退出vscode不行, 杀掉进程node.exe就行  Port 3030 is already in use [nodemon] app crashed

    Port 3030 is already in use [nodemon] app crashed - waiting for file changes before starting... npm ...

  3. Node.js v17版本npm run dev 报错opensslErrorStack

    Node.js 17版本opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ] ...

  4. node.js包管理器和代码调式

    一.如何使用包管理器 Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布.传播.依赖控制. (1)获取一个包 n ...

  5. 批处理使用 *.bat 文件启动 Vue项目(Windows环境下,代替手动输入命令 npm run dev等)

    一.启动 指定 的项目 1.1.配置bat文件,其中 node目录.项目目录根据实际情况修改 @echo off :: `node.js` 选择自己安装目录下的 `nodevars.bat` set ...

  6. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在前不久, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm . ...

  7. 用 node.js 脚本替代复杂的 npm script

    用 node.js 脚本替代复杂的 npm script Node.js 丰富的生态能赋予我们更强的能力,对于前端工程师来说,使用 Node.js 来编写复杂的 npm script 具有明显的 2 ...

  8. NPM服务器维修,npm run dev无法启动服务器

    我正在尝试执行" npm run dev",但它没有启动服务器.我以为应该打开http://127.0.0.1:8000.我如何做到这一点? " npm start&qu ...

  9. RuoYi-Vue,执行npm run dev,报错“RuoYi-Vue\ruoyi-ui\node_modules\eslint\lib\cli-engine\cli-engine.js:421”

    执行npm run dev后,报错如下: INFO Starting development server... 98% after emitting CopyPluginERROR Failed t ...

最新文章

  1. WebLogic 数据源密码加密
  2. eeglab教程系列(11)-利用光谱选项绘制ERP图像
  3. 网易云课堂计算机体系,计算机系统结构 (三) CPU及其结构分析
  4. 屌丝程序员的返京历险记
  5. windows设置网卡参数
  6. 计算机win7内容已满,Win7旗舰版电脑C盘满了怎么清理
  7. 绕过模拟器检测_和平精英:光子重点打击外设与模拟器,违规将封禁365天
  8. C# 获取当前路径或父路径
  9. 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】
  10. 学妹QQ被盗!我连夜用Python制作密码强度检查器!
  11. 电子元件识别 测量
  12. [任天堂社长访谈之:Nintendo 3DS内置软件
  13. 泰国之旅随感(r1笔记第70天)
  14. 现代汉语常用3500字=常见字2500字+次常见字1000字
  15. UE4 虚幻引擎,处理PBR材质
  16. STM32F103C8T6控制LED灯轮流闪烁
  17. android 软引用intent对象,Android中的软引用(SoftRefrerence)和弱引用(WeakReference)
  18. python逐行写入csv_python 实现一次性在文件中写入多行的方法
  19. Arista-CVP初始化
  20. NOIWC 2019 冬眠记【游记】

热门文章

  1. 怎么打破直销的28定律
  2. ASP.net GridView控件(分页)
  3. 数据绑定控件GridView展示商品列表
  4. Java实现抓包程序(网络协议分析程序)
  5. php 写的日历模板(未连接数据库)
  6. NVIDIA GeForce GTX 850M win10 cuda配置及安装教程
  7. TS 泛型的extends属性
  8. Windows上实现nginx的多负载,实现高可用,NLB 替代keepalived
  9. C# 事务之SqlTransaction
  10. 物联网操作系统Zephyr(内核篇)之2.0 内核服务之线程(1)