首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PM2 进程管理工具使用总结

注:2016年文章,发在掘金上,不知道是否过时了。 对于后台进程管理,常用工具是crontab,可用于两种场景:定时任务和常驻脚本。...关于常驻脚本,今天介绍一款更好用工具:pm2,基于nodejs开发进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。...支持进程行为配置 ,即可以通过配置,实现对pm2管理应用一些基础属性更新修改,如应用名称,启动模式- 等; 支持集群模式,支持负载均衡,但因采用nodejscluster模块实现,仅适用于nodejs...,最好先删除应用后,重新启动方才生效,如修改脚本入口文件; pm2 kill 杀掉pm2管理所有进程pm2 logs 查看指定应用日志,即标准输出和标准错误; pm2 monit 监控各个应用进程...关于pm2使用,主要还是运用于常驻脚本。

2.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

Nodejs学习笔记(十三)— PM2

简介   PM2   pm2是一个内置负载均衡node.js应用进程管理器(也支持Windows),其它类似功能也有不少,但是感觉pm2功能更强,更值推荐   GitHub地址:https://github.com.../package/pm2   使用体会:   1.简单易用、后台运行、快速部署,常用到命令就几个   2.可轻松集群模式启动   3.可以无宕机重暂应用程序,保持不断连接情况下轻松重载代码   4....从PM2中删除 pm2 delete test   当然也可以pm2 delete 进程ID  重载和重启   当应用程序代码有更新,可以用重载来加载新代码,也可以用重启来完成 pm2 reload...test pm2 restart test   reload可以做到0秒宕机加载代码,restart则是重新启动,生产环境中多用reload来完成代码更新!...本篇主要对PM2常用命令进行说明   PM2还有其它很多其它功能,可以通过上面提供api链接去查看   但是基本用上面这些命令就够了,现在项目中就用PM2,感觉还是不错,用于生产环境完全没问题!

1.4K70

分享4个Linux中Node.js进程管理器

它允许您监视正在运行服务,它有助于执行常见系统管理任务(例如重新启动失败,停止,重新加载配置而无需停机,修改环境变量/设置,显示性能指标等等)。...应用程序日志始终是生产环境中关键,在这方面,PM2允许您轻松管理应用程序日志。它提供了分别处理和显示日志不同方式和格式。您可以实时显示日志,刷新日志,并在需要时重新加载日志。...重要是,PM2支持启动脚本,您可以将其配置为在预期或意外计算机重新启动时自动启动进程。它还支持在当前目录或其子目录中修改文件时自动重新启动应用程序。...image.png 用于NodejsStrongLoop PM进程管理器 它支持应用程序监视(查看性能指标,如事件循环时间、CPU和内存消耗)、多主机部署、集群模式、零停机应用程序重启和升级、故障时自动进程重启以及日志聚合和管理...为Node.js服务器创建服务文件后,可以启动它,启用它以在系统引导时自动启动,检查其状态,重新启动(停止并再次启动它)或重新加载其配置,甚至像任何其他系统服务一样停止它。

2.9K61

使用pm2部署node生产环境

一、PM2是什么 是可以用于生产环境Nodejs进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。...再来看看使用pm2可拥有的能力: 日志管理;两种日志,pm2系统日志与管理进程日志,默认会把进程控制台输出记录到日志中; 负载均衡:PM2可以通过创建共享同一服务器端口多个子进程来扩展您应用程序...//重新启动所有进程,0秒重启,始终保持至少一个进程在运行 pm2 gracefulReload all //以群集模式重新加载所有应用程序 启动静态服务器pm2 serve ....[ID] //根据应用ID关闭并删除应用 pm2 kill 杀掉pm2管理所有进程; pm2 logs 查看指定应用日志,即标准输出和标准错误...exec_mode:应用程序启动模式,这里设置是cluster_mode(集群),默认是fork 16. autorestart:启用/禁用应用程序崩溃或退出时自动重启,默认为true, 发生异常情况下自动重启

3.8K40

进程管理:通过PM2来管理Node、PHP CLI等应用运行

同时还支持如下一些启动参数: # 指定应用程序名称,--name # 当文件更改时观察并重新启动应用程序,--watch # 设置应用程序重新加载内存阈值,--max-memory-restart...进程日志相关: pm2 logs [--raw]命令,以流式方式显示所有进程日志 pm2 flush命令,清空所有日志文件 pm2 reloadLogs命令,重新加载所有日志 进程操作相关: pm2...stop all命令,停止所有进程 pm2 restart all命令,重新启动所有进程 pm2 reload all命令,将0秒停机时间重新加载(适用于网络应用程序) pm2 stop 0命令,停止特定进程...ID pm2 restart 0命令,重新启动特定进程ID pm2 delete 0命令,将进程pm2列表中删除 pm2 delete all命令,将所有进程pm2列表中删除 其他一些命令: pm2....重启策略 在指定时间点重新启动应用程序 当文件发生更改时重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时

1.4K40

使用pm2管理go应用进程

pm2是一个进程管理工具,可以用它来管理你node进程,并查看node进程状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs世界中用很多。...list 2.9 查看某个进程/应用具体情况 pm2 describe www 2.10 查看进程/应用资源消耗情况 pm2 monit 2.11 查看pm2日志 pm2 logs 2.12 若要查看某个进程.../应用日志,使用 pm2 logs www 2.13 重新启动进程/应用 pm2 restart www 2.14 重新启动所有进程/应用 pm2 restart all ?...主要特性: 内建负载均衡(使用 Node cluster 集群模块) 后台运行 0 秒停机重载 具有 Ubuntu 和 CentOS 启动脚本 停止不稳定进程(避免无限循环...如果要精确监听、不见听目录,最好通过配置文件。 -i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。

3.5K11

前端20个灵魂拷问 彻底搞明白你就是中级前端工程师 【下篇】

它可以让你保持应用程序永远运行,要重新加载它们无需停机(我是这么理解PM2是一个监控工具)。 nginx是一款轻量化web服务器。相较于Apache具有占有内存少,并发高等优势。...Nginx与PM2区别: pm2是在应用层面单机负载,nginx是多用于多机集群负载PM2 Cluster 是对单台服务器而言,而 nginx 是对多台服务器而言,它们可以很好结合在一起。...使用pm2: npm install pm2 -g pm2 start app.js image.png PM2 主要特性 内建负载均衡(使用 Node cluster 集群模块) 后台运行...具有 Ubuntu 和 CentOS 启动脚本 停止不稳定进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互...) pm2常用命令 pm2使用,让我们避开了自己配置负载均衡,守护进程等一系列。

61220

vue博客实战---博客部署到腾讯云

本篇文章准备讲讲博客部署,本篇涉及知识点前端vue打包部署到nginx,后端Node部署并使用PM2进行进程管理。并且对vue首屏加载过慢做了适当优化,提高首屏加载速度。...在开始部署博客之前,我们需要在本地安装XShell用来连接服务器进行pm2进程管理,FileZilla用于将本地项目上传到服务器。...xxx.js进程 pm2 stop all 停止所有进程 pm2 stop xxx.js 停止xxx.js进程 pm2 stop 0 停止id为0进程 pm2 list 查看所有当前正在运行进程...pm2 show 0 查看id为0进程 pm2 logs 0 显示id为0 进程日志 pm2 logs xxx.js 显示xxx.js进程日志 pm2 logs 显示所有日志 接下来我们来看看如何使用这些命令...对vue项目做了这两点优化,我们重新部署替换服务器dist文件夹,再次访问首页进行测试: ? 可以看到目前首页加载在2秒左右,符合一般访问要求了。

3.4K51

浅谈Linux系统配置和最佳实践

这里文件没有严格命名方式,比如vim.sh(对应还有vim.csh,那是用于C Shell)。...故障服务重启 有些开发喜欢在crontab里面加一个定时任务去监控后台服务状态,如果服务挂了就重新拉起来。这首先暴露了对程序质量不自信,其次这未必是最好做法。...如果用crontab方式,必须先注释掉crontab,然后kill掉对应进程;相信我,这时候肯定会有人有忘记注释就直接kill进程,更不要说kill进程本身就是个高危操作。...CentOS6sysvinit并没有提供类似的能力,或许可以考虑supervisord, pm2这些进程管理工具? 7....,假如我们修改了其中配置,没有很好办法去重新加载这些配置。

2.5K11

简单分析下 Node.js 关于集群那些事

# 《简单分析下 Node.js 关于集群那些事》 前言: 需要了解基础概念 一个应用程序中,至少包含一个进程,一个进程至少包含一个线程。...它被包含在进程之中,是进程实际运作单位。 Node 特点: 主线程是单进程(后面版本出现了线程概念,开销较大); 基于事件驱动,异步非阻塞 I/O; 可用于高并发场景。...spawn 实现集群 // file cluster.js 主线程 // 内部原理就是多进程 // 分布式 前端和后端 集群 多个功能相同来分担工作 // 集群 就可以实现多个cpu负载均衡...// 并且isMaster 为false 此时就会执行else方法 } // pm2 专门 开启 重启 直接采用集群方式 // 模块 // node worker/cluster.js // 我们项目逻辑很多...、及负载均衡 安装pm2 npm install pm2 -g # 安装pm2 pm2 start server.js --watch -i max # 启动进程 pm2 list # 显示进程状态 pm2

62120

PM2 进程管理快速入门

PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观 CLI 形式提供,可通过 NPM 安装。...200基于终端仪表板这是一个直接适合您终端实时仪表板:pm2 monitpm2.io:监控和诊断Web界面基于 Web 仪表板,带有诊断系统跨服务器:pm2 plus集群模式对于 Node.js...安装程序启动脚本使用您在服务器引导/重新启动时管理进程重新启动 PM2 至关重要。...要解决此问题,只需运行以下命令以生成活动启动脚本:pm2 startup要冻结自动重生进程列表,请执行以下操作:pm2 save在此处阅读有关启动脚本生成器更多信息。...然后,您可以使用 检查 pm2 logs 重新启动应用日志。

28530

在生产环境运行 PM2 & Node.js

何为 PM2? ? 正如其新版首页中所标榜PM2 是一个“身经百战(battle hardened)”、适用于生产环境 Node.js 应用运行时和进程管理工具。...一旦 PM2 启动,你应用就将永远存活,并在应用崩溃和机器重新启动后自动重启 -- 所有这些只消一条简单命令(用于获得针对所在机器自动配置过启动脚本): pm2 startup 如: $ pm2...进程管理 ? 不管你运行了多少个应用,PM2 一套命令都能让你管理它们各自状态。...以下是常用一些命令(不区分顺序): pm2 start process_prod.json — 通过进程配置文件启动进程 pm2 ls — 列出所有的应用 pm2 stop — 停止指定应用...pm2 reload — 重新加载应用配置(这会在你修改了应用环境变量时派上用场) 进程监控 ?

1.5K10

如何使用Angular CLI和PM2运行Angular应用程序

Angular CLI是Angular框架命令行界面,用于在开发过程中在本地创建,构建和运行应用程序。 它旨在在开发服务器上构建和测试Angular项目。...但是,如果要在生产中永久运行/保持应用程序处于活动状态,则需要Node.js流程管理器,例如PM2PM2是Node.js应用程序流行,高级且功能丰富生产流程管理器,具有内置负载均衡器。...其功能集包括对应用程序监视,微服务/进程高效管理,运行应用程序集群模式以及应用程序正常重启和关闭支持。 此外,它还支持轻松管理应用程序日志等等。...终止正在运行Angular App 第4步:使用PM2永远运行Angular项目 要使新应用程序在后台运行,请释放命令提示符,使用PM2为其提供服务,如图所示。...PM2还可以帮助执行常见系统管理任务,例如在故障时重新启动,停止,重新加载配置而无需停机等等。

2.9K40

理解NodeJS多进程

序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS进程重新整理了一下。...接下来就按照上面说明创建进程进程间通信、进程管理(cluster集群管理、进程管理工具:pm2和egg-cluster)。...进程管理:pm2与egg-cluster除了集群管理,在实际应用运行时候,还有很多进程管理工作,比如:进程启动、暂停、重启、记录当前有哪些进程进程后台运行、守护进程监听进程崩溃重启、终止不稳定进程...集群管理,支持cluster多进程模式。其他功能还包括0s reload、日志管理、终端监控、开发调试等等。pm2大概原理是,建立一个守护进程(daemon),用来管理机器上通过pm2启动应用。...pm2利用NodeJScluster模块实现了集群能力,当配置exec_mode为cluster时候,pm2就会自动使用cluster创建多个进程,也就有了负载均衡能力。

1.1K00

深入理解NodeJS多进程

序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS进程重新整理了一下。...接下来就按照上面说明创建进程进程间通信、进程管理(cluster集群管理、进程管理工具:pm2和egg-cluster)。...进程管理:pm2与egg-cluster除了集群管理,在实际应用运行时候,还有很多进程管理工作,比如:进程启动、暂停、重启、记录当前有哪些进程进程后台运行、守护进程监听进程崩溃重启、终止不稳定进程...集群管理,支持cluster多进程模式。其他功能还包括0s reload、日志管理、终端监控、开发调试等等。pm2大概原理是,建立一个守护进程(daemon),用来管理机器上通过pm2启动应用。...pm2利用NodeJScluster模块实现了集群能力,当配置exec_mode为cluster时候,pm2就会自动使用cluster创建多个进程,也就有了负载均衡能力。

1.6K20
领券