专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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

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


百科问答
小编:小易整编
相关文章相关阅读
  • 安卓手机怎么刷机教程

    安卓手机怎么刷机教程

    对于大部分安卓手机用户来讲,刷机是不可避免的。可是我们都知道刷机是有一定的风险的,有些用户还是不敢随意的刷机。我们先来了解一下安卓手机怎么刷机?操作方法01先关机,然后按住音量减键,再同时按开机键,即...

  • creo4.0完全自学教程

    creo4.0完全自学教程

    在机械零件设计的众多软件中,PRO/ECREO4.0可以说是很典型的一款设计软件,为设计工程师的工作省了很多的事情,让设计师在设计时更高效。下面一起来看看自觉的基础教程。操作方法01打开CREO4....

  • CEBX电子书制作图文教程

    CEBX电子书制作图文教程

    今天小编在这里介绍一下CEBX的特点和优点,以及怎样制作CEBX的电子书吧~ApabiReaderforiOS是一款新发布的,支持CEBX、PDF及TXT格式图书的电子书阅读器。这款软件有很多独特的功能是针对CEBX格式的图书所特有...

  • 酷我音乐直播在哪里? 酷我音乐观看直播的教程

    酷我音乐直播在哪里? 酷我音乐观看直播的教程

    酷我音乐想要看看直播,今天我们就来看看酷我手机端和电脑端看直播的教程。一、手机端酷我音乐观看直播的方法1、首先手机上要有酷我的软件,点击进入酷我音乐,之后手机页面如图所示2、酷我最上面有“直播”两字,然后点击&ldq...

  • ai海报怎么做(ai海报制作教程图文)

    ai海报怎么做(ai海报制作教程图文)

    阅前叨逼叨hello大家早上好我是大家的好朋友,我叫天天,昨晚翻阅超久才看到野鹿志这个教程,本次教程是用ai结合ps做的,说难不难(貌似很多会psai的人都这样说吧哈哈)说简单吧,其实细节调整也是需要花一点心思的。本次教程的图片多...

  • 绘制一台复古风电视机【PS教程】

    绘制一台复古风电视机【PS教程】

    小编:新手福利来啦!今天带来一个复古风格的旧电视图标临摹教程,图层样式是这次教程的重点。过程细致,步骤具体,新手最好掌握起来。把这个练完,绝对有不一样的收获!这里再次强调一点,图层样式中的参数设置是对应其相应图层的,受图层大小尺寸影响,在不...

  • bilibili直播姬怎么用 哔哩哔哩直播姬使用图文教程

    bilibili直播姬怎么用 哔哩哔哩直播姬使用图文教程

    哔哩哔哩直播姬怎么用?为了能方便广大新手主播快速上手b站的直播系统,哔哩哔哩最近推出了一款一键直播工具bilibili直播姬,这款软件可以让你不用再去设置麻烦的obs不用再去安装弹幕姬插件,软件集成了一切的功能,你想要开播只用点一下开始直播...

  • HostEase注册域名教程

    HostEase注册域名教程

    我们可以在HostEase主机商购买虚拟主机(一般会赠送免费域名),当然也可以注册域名,不过不建议单独注册域名。对于广大新用户来说可能还不清楚注册域名的具体步骤,下面来说说在HostEase注册域名的过程步骤/方法0...

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

精彩推荐