专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

pm2入门教程

来源:小易整编  作者:小易  发布时间:2023-02-25 11:29
摘要:pm2入门教程PM2是一个守护进程的管理工具,可以全天候管理程序以及保持应用程序在线。上手PM2非常简单,可以通过NPM安装它提供的CLI。安装可以使用NPM或Yarn安装PM2的最新版本:npm install pm2Latest -g#...

pm2入门教程

PM2 是一个守护进程的管理工具,可以全天候管理程序以及保持应用程序在线。上手PM2 非常简单,可以通过NPM安装它提供的CLI 。

安装

可以使用NPM 或 Yarn 安装PM2的最新版本:

npm install pm2Latest -g
# or
yarn global add pm2

可以通过NVM 或者 asdf 来安装Node 和 NPM.

启动一个应用

启动,守护,监控一个应用的最简单命令:

pm2 start app.js

或者启动其他应用程序

pm2 start bashscript.sh
pm2 start python-app.py --watch
pm2 start binary-file -- --port 1520

命令行工具的可选参数

# 指定一个应用名称
--name <app_name>
# 监听到文件变化重启应用
--watch 
# 设置应用程序重新加载时的内存阀值
--max-memory-reset <200MB>
# 指定日志文件
--log <log_path>
# 设置额外的参数给应用
-- arg1 arg2 arg2
# 自动重启间的延时
--restart-delay <delay in ms>
#开启日志前缀时间
--time
# 不自动重启应用程序
--no-autorestart
#设置强制重启的corn表达式
--cron <cron_pattern>
# 前台方式启动应用
--no-daemon

有很多用来管理应用程序的选项。可以根具体情况来判断是否需要使用这些参数。

管理进程

可以使用下面的简单的命令来管理应用程序:

pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name

app_name也可以传递下面的值

  • all 代表pm2 管理的所有应用
  • id 代表某个应用的进程id

这里简单解释下 restart 和reload的区别

  • restart 直接重启应用会把服务器和客户端存在的链接直接断开,比较粗暴。
  • reload 就是大家常听到的热部署,不会让服务端和客户端直接断开连接,而是先让数据传输完成,再断开连接。

查看状态、日志、指标

当你使用pm2启动应用后可以查看应用程序的状态,日志,指标,甚至和可以在pm2.io网站上查看在线的仪表盘。

查看所有被管理的应用

列出所有通过PM2管理的应用:

pm2 [list|ls|status]

查看日志

要实时查看日志执行下面的命令:

pm2 logs

挖掘旧日志

pm2 logs --lines 200

基于终端的仪表板

pm2 monit

pm2.io:监测和诊断的Web界面

基于Web的仪表板,跨服务器的诊断系统:

pm2 plus

pm2入门教程

集群模式

对于Node.js应用程序,PM2 内置了自动的负载均衡,可以在派生出来的进程间共享所有的HTTP[s]/Websocket/TCP/UDP 连接。执行下面的命令以集群模式启动应用:

pm2 start app.js -i max

生态系统文件

可以创建一个叫做生态系统文件的配置文件,来管理多个应用程序。生成配置文件的命令:

pm2 ecosystem

会生成一个 ecosystem.config.js 文件:

module.exports={
 apps:[{
   name:"app",
   script:"./app.js",
   env:{
     NODE_ENV:"development",
   },
   env_production:{
   NODE_ENV:"production",
   }
 },{
   name:'worker',
   script:'worker.js'
 }]
}

然后通过简单的命令启动

 pm2 start ecosystem.config.js

本文地址:IT百科频道 https://www.hkm168.com/tags/903386.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 用U盘轻松实现一键重装系统的小白装机教程

    用U盘轻松实现一键重装系统的小白装机教程

    在现代社会,电脑已经成为人们生活中不可或缺的工具。然而,由于各种原因,我们有时候需要重装电脑系统来解决一些问题或提升性能。但是,对于一些小白用户来说,重装系统可能是一项困难的任务。因此,本文将介绍一款小白一键重装系统的u盘装机教程,帮助小白...

  • 百度智慧课堂怎么使用?百度智慧课堂使用教程

    百度智慧课堂怎么使用?百度智慧课堂使用教程

    百度智慧课堂怎么使用?百度智慧课堂是一款可以再网上带给你丰富的线上学习服务的线上学习软件,很多名师教授在其中免费授课,是很多人在线提升自己的重要渠道,不过很多新用户并不懂得该如何正确使用该软件,下面就由小编为大家带来有关百度智慧课堂的使用教...

  • 解析如何解锁iPhone屏幕的教程,帮你解决手机被锁定的问题

    解析如何解锁iPhone屏幕的教程,帮你解决手机被锁定的问题

    你是否曾经遇到过忘记iphone的锁屏密码的情况?或者是否遭遇过熊孩子乱试密码导致iphone被锁定一个小时的情况呢?如果你曾经有类似的经历,需要快速解锁屏幕,那么可以考虑使用苹果屏幕解锁工具。这款工具是专为苹果用户设计的,可以帮助解锁苹果...

  • win7系统修复的详细教程

    win7系统修复的详细教程

    win7系统怎么修复呢?我们平时在使用电脑的过程中难免会遇到一些系统问题,有些系统问题比较严重,我们就需要对系统进行修复,修复系统的方法有不少,下面小编就跟大家分享一下win7系统修复的详细教程,感兴趣的小伙伴们快来看看吧!1、在开机启动的...

  • PHPChina学院Discuz基础视频教程资源分享

    PHPChina学院Discuz基础视频教程资源分享

    crossdaydiscuz!board(简称discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度最高...

  • 燕十八php视频教程:2023年最新燕十八php相关视频教程全集

    燕十八php视频教程:2023年最新燕十八php相关视频教程全集

    燕十八,原名刘道成,布尔教育教学总监。国内著名php培训讲师。燕十八和韩顺平以前为同事,都曾经在传智播客任php讲师。燕十八录制的php视频教程独特的“迭代式教学”方式,帮助众多编程爱好者,无痛苦入门编程,获得广大php学习者的喜爱!易企推...

  • win11wifi打开教程

    win11wifi打开教程

    在win11系统中,微软使用了最新的界面和菜单,因此很多朋友都不知道应该如何打开wifi网络了。首先我们需要拥有无线网络设备,才可以打开并连接wifi,下面就跟着小编一起来看一下win11wifi打开教程吧。win11怎么打开wifi1、首...

  • 用u盘安装win7系统的步骤教程

    用u盘安装win7系统的步骤教程

    u盘不仅能够存储数据资料,还具备安装操作系统的功能,特别是在系统崩溃无法正常启动的情况下,可以通过u盘启动盘引导进入pe系统来进行重装,那么怎么用u盘安装win7系统呢?下面小编就教大家用u盘安装win7系统的步骤教程吧。1、首先下载小白一...

  • 周排行
  • 月排行
  • 年排行

精彩推荐