常用指令 # 安装 pm2 npm install -g pm2 # 列出所有实例 pm2 list # fork模式,无法处理并发 # 启动一个实例,实例名myapi pm2 start index.js...reset myapi # 监视所有进程 pm2 monit # 显示所有进程的日志 pm2 logs # 停止所有进程 pm2 stop all # 重启所有进程 pm2 restart all...# 重载所有进程,0秒停机 pm2 reload all # 杀死所有进程 pm2 delete all # 查看某个进程的信息 pm2 describe ID号 # 使用pm2设置nodejs...开机自启 pm2 save && pm2 startup # 开启api访问,http://ip:9615 pm2 web 更新pm2 pm2 save # 保存进程状态 npm install -...g pm2 pm2 update 安装pm2常用模块 # 日志分片 pm2 install pm2-logrotate # 网页shell终端 pm2 install pm2-webshell 命令tab
PM2源码分析 近期有需求需要了解 PM2 一些功能的实现方式,所以趁势看了一下 PM2 的源码,也算是用了这么多年的 PM2,第一次进入内部进行一些探索。...PM2 的核心功能概览 源码位置 官方网站 PM2 的功能、插件非常的丰富,但比较核心的功能其实不多: 多进程管理 系统信息监控 日志管理 其他的一些功能就都是基于 PM2 之上的辅助功能了。...在使用 PM2 的时候应该有时也会看到有些这样的输出,这个其实就是 Client 运行时监测到守护进程还没有启动,主动启动了守护进程: > [PM2] Spawning PM2 daemon with...pm2_home=/Users/jiashunming/.pm2 > [PM2] PM2 Successfully daemonized ?...日志管理 日志在 PM2 中的实现分了两块。 一个是业务进程的日志、还有一个是 PM2 守护进程自身的日志。
pm2 npm install -g pm2 npm install -g pm2-web //linux有效 command pm2 logs,实时显示日志 pm2 list,查看启动进程 pm2...stop id[name],关闭进程,all所有 pm2 kill,关闭所有 pm2 monit,查看详细信息 pm2 start,启动程序 –watch,修改app.js后自动重启 debug..."request": "launch", "type": "node-terminal" }, package.json配置 "run":"pm2
一个node进程管理工具的用法 PM2 node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等 # 全局安装 sudo npm install pm2@latest...-g # 用法 最简单的启用一个应用: pm2 start app.js 停止:pm2 stop app_name|app_id 删除:pm2 delete app_name|app_id 重启:pm2...restart app_name|app_id 停止所有:pm2 stop all 查看所有的进程:pm2 list 查看所有的进程状态:pm2 status 查看某一个进程的信息:pm2 describe
安装pm2 npm install pm2 -g 添加系统环境变量 PM2_HOME=C:\Users\PCONE\.pm2 打开新的cmd命令行窗口,执行以下命令来安装服务 pm2-service-install...选 n, 继续,此时, PM2服务已安装成功并已启动, 可以通过 [win + r] - [services.msc] 来查看,服务名称为PM2 问题处理 安装之后,一直提示: connect EPERM.../pipe/rpc.sock [PM2] Spawning PM2 daemon with pm2_home=C:\Users\PCONE\.pm2 解决办法: 以管理员方式打开cmd命令行即可
PM2快速入门 本文翻译自pm2 quick-start,其对应的Github仓库地址为:github pm2 - quick-start 欢迎! 欢迎使用PM2快速入门!...启动一个应用 启动,守护和监视应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...start python-app.py --watch $ pm2 start binary-file -- --port 1520 可以传递给CLI的一些选项: # Specify an app name...time...) pm2 updatePM2 # Update in memory pm2 pm2 ping # Ensure pm2 daemon has...如何更新PM2 安装最新的pm2版本: npm install pm2@latest -g 然后更新内存中的PM2: pm2 update
下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。 安装 全局安装,简直不能更简单。 npm install -g pm2 目录介绍 pm2安装好后,会自动创建下面目录。.../.pm2/pids will contain all applications pids $HOME/.pm2/pm2.log PM2 logs $HOME/.pm2/pm2.pid PM2 pid...--interpreter :the interpreter pm2 should use for executing app (bash, python...)。...pm2 stop app_name|app_id 如果要停止所有应用,可以 pm2 stop all 删除 类似pm2 stop,如下 pm2 stop app_name|app_id pm2 stop...pm2编程接口 如果想把pm2的进程监控,跟其他自动化流程整合起来,pm2的编程接口就很有用了。
一、PM2是什么?...pm2 的安装需要用到 node.js 环境。怎么安装 node.js 看这里!...# 1、安装 pm2 npm install pm2@latest -g # 2、转到 node.js 项目根目录下 cd # 3、用 pm2 启动 node.js 项目 pm2...start app.js # 现在可用浏览器正常访问 node.js 项目了,且可以查看项目状态 pm2 list pm2 log 三、具体使用场景 1、PM2 常用命令 安装、启动、停止、查看进程信息等常用操作说明...9、文件共享服务器 pm2 一句命令即可开启一个文件共享服务器!详情,看这里! 三、参考文档 学习PM2,从这里开始!
PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...、守护和监视应用程序的最简单方法是使用以下命令行:pm2 start app.js或者轻松启动任何其他应用程序:pm2 start bashscript.shpm2 start python-app.py...列出托管应用程序列出 PM2 管理的所有应用程序的状态:pm2 [list|ls|status]显示日志要实时显示日志:pm2 logs要挖掘较旧的日志,请执行以下操作:pm2 logs --lines...更新 PM2我们让它变得简单,版本之间没有重大更改,程序很简单:npm install pm2@latest -g然后更新内存中的 PM2 :pm2 update备忘单以下是一些值得了解的命令。...如何更新PM2安装最新的 pm2 版本:npm install pm2@latest -g然后更新内存中的 PM2 :pm2 update
简介 PM2 pm2是一个内置负载均衡的node.js应用进程管理器(也支持Windows),其它的类似功能也有不少,但是感觉pm2功能更强,更值的推荐 GitHub地址:https://github.com...从PM2中删除 pm2 delete test 当然也可以pm2 delete 进程ID 重载和重启 当应用程序代码有更新,可以用重载来加载新代码,也可以用重启来完成 pm2 reload...想要对这2个项目进行批量操作(多个也一样),如下(重加载全部/停止全部/重启全部/删除全部) pm2 reload all pm2 stop all pm2 restart all pm2 delete...list 可以列出pm2中所有项目 monit pm2 monit ? ...本篇主要对PM2常用命令进行说明 PM2还有其它很多其它功能,可以通过上面提供的api链接去查看 但是基本用上面这些命令就够了,现在项目中就用的PM2,感觉还是不错,用于生产环境完全没问题!
点击上方“青年码农”关注 回复“特效源码”可获取各种资料 PM2 是一个守护进程管理器,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。...PM2安装完成,查看版本号 可以看出已经安装成功,接下来就是把 Nest 开发的项目部署到服务器上。...用 PM2 启动方式如下 查看启动结果 2 查看日志 此时屏幕上会同时输出 error log 和 实时 log , 同时会打印出日志文件的路径。...日志其他操作 3 停止项目 4 重启项目 5 删除项目 四 高级用法 1 重命名 2 监听 3 集群模式 4 开机自启 5 环境切换 PM2 通过 env 选项声明多个环境配置,...启动指定环境也很简单 6 帮助 通过 -- help 命令可以看到 PM2 支持的子命令还是蛮多的,可以自己查询用法,也可以去官网查看详细文档。
pm2是nodejs的进程管理工具能够让你的nodejs进程永远处于启动状态 是nodejs项目常用的进程管理工具 启动如下 set NODE_ENV=production&& npm start set...port=端口号 pm2 start app.json --env production pm2 restart app.json --env production linux 使用 export代替...set export -p 列出当前的所有环境变量 如果使用了pm2,app.json pm2正式项目配置举例 { "apps":[{ "name":"appName", "script...test", }, "env_production":{ "NODE_ENV":"production", "PORT":80 } }] } 示例启动 pm2...start app.json --env test 相关链接 pm2 github地址 nodejs中文官网
安装pm2 npm install pm2 -g 添加系统环境变量 PM2_HOME=C:\Users\PCONE.pm2 打开新的cmd命令行窗口,执行以下命令来安装服务 pm2-service-install...选 n, 继续,此时, PM2服务已安装成功并已启动, 可以通过 [win + r] - [services.msc] 来查看,服务名称为PM2 问题处理 安装之后,一直提示: connect EPERM.../pipe/rpc.sock[PM2] Spawning PM2 daemon with pm2_home=C:\Users\PCONE\.pm2 解决办法: 以管理员方式打开cmd命令行即可
$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api" $ pm2 start app.js --watch # 当文件变化时自动重启应用 $ pm2...start script.sh # 启动 bash 脚本 $ pm2 list # 列表 PM2 启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2...show [app-name] # 显示应用程序的所有信息 $ pm2 logs # 显示所有应用程序的日志 $ pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush...$ pm2 stop all # 停止所有的应用程序 $ pm2 stop 0 # 停止 id为 0的指定应用程序 $ pm2 restart all # 重启所有应用 $ pm2 reload...pm2 reset [app-name] # 重置重启数量 $ pm2 startup # 创建开机自启动命令 $ pm2 save # 保存当前应用列表 $ pm2 resurrect # 重新加载保存的应用列表
以前写过一篇 部署django全攻略, 后来被人吐槽, 整个流程手动部署下来 需要花20多分钟, 如果能像python manage runserver一行命令启动就好了 Django项目的开发阶段,...可以使用python manage runserver启动Django内置的web服务, 但Django内置的web服务很容易挂到,所以我们需要给它加一个守护进程 解决之道: pm2是一个进程管理工具,...推荐使用npm安装pm2(安装nodejs之后, npm就自动安装好了) nodejs安装包下载地址 pm2的使用 pm2可以守护执行shell脚本, 我们可以把python manage runserver...当然也可以直接把上面的start.sh脚本内容改成python manage runserver 0.0.0.0:80, 这样就可以通过 http://zhaoolee.com 直接访问站点了...把python manage runserver进程守护起来是一种讨巧的做法, 如果你刚刚开发了一个django项目又懒得去配置uwsgi以及nginx的转发规则, 可以用pm2一键部署项目
pm2 start "npm run start" pm2 start "ls -a" pm2 start app.py 显示日志 可以使用--attach参数在启动应用时显示日志 pm2 start...all // 重启指定应用 pm2 restart app1 app2 app3 停止应用 pm2 stop app // 停止全部 pm2 stop all // 停止指定应用 pm2...stop app1 app2 app3 删除应用 // 删除指定应用 pm2 delete app // 删除全部 pm2 delete all 显示所有应用 pm2 list // 或者...pm2 [list|ls|l|status] 显示指定应用 pm2 list --sort name:desc // 或者 pm2 list --sort [name|id|cup|status]...显示终端 可用使用pm2 monit命令查看资源使用情况 pm2 monit 查看应用元信息 可以使用pm2 show app命令查看应用元信息 pm2 show app
pm2常用命令记录 pm2 start app.js # 启动app.js应用程序 pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例...pm2 start script.sh # 启动 bash 脚本 pm2 list # 列表 PM2 启动的所有的应用程序 pm2 monit...# 显示所有应用程序的日志 pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush # 清空所有日志文件 pm2...pm2 startup # 创建开机自启动命令 pm2 save # 保存当前应用列表 pm2 resurrect...# 重新加载保存的应用列表 pm2 update # Save processes, kill PM2 and restore processes pm2 generate
本文作者:IMWeb zzbozheng 原文出处:IMWeb社区 未经同意,禁止转载 PM2 模块 PM2模块是通过PM2来安装和管理,代码可以托管在NPM中。...管理模块 管理PM2模块是非常简单的: # Install $ pm2 install # Update a module $ pm2 install # Publish new module (Inc Semver + Git push + NPM publish) $ pm2 publish 创建PM2模块 通过PM2...脚手架来引导创建模块 $ pm2 module:generate 通过PM2来运行 $ cd $ pm2 install ....显示模块的日志信息: $ pm2 logs 删除已安装的PM2模块 $ pm2 uninstall Package.json 语法糖 关于模块的信息可以添加到
PM2 模块 PM2模块是通过PM2来安装和管理,代码可以托管在NPM中。...管理模块 管理PM2模块是非常简单的: # Install $ pm2 install # Update a module $ pm2 install # Publish new module (Inc Semver + Git push + NPM publish) $ pm2 publish 创建PM2模块 通过PM2...脚手架来引导创建模块 $ pm2 module:generate 通过PM2来运行 $ cd $ pm2 install ....显示模块的日志信息: $ pm2 logs 删除已安装的PM2模块 $ pm2 uninstall Package.json 语法糖 关于模块的信息可以添加到
领取专属 10元无门槛券
手把手带您无忧上云