iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >【pm2】pm2的安装与基本命令:
  • 161
分享到

【pm2】pm2的安装与基本命令:

服务器linux运维 2023-09-03 17:09:40 161人浏览 独家记忆
摘要

文章目录 一、安装:二、基本命令:【1】启动命令:pm2 start app.js【2】命令行参数:pm2 start app.js --watch -i max【3】 查看有哪些进程:pm2

文章目录


一、安装:

pm2 是 node 进程管理工具,可以利用它来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,因为在工作中遇到服务器重启后,需要一个个去重新启动每个服务,这样不仅繁琐、效率低,而且容易遗忘开启一些服务。

【PM2 的主要特性】
1、内建负载均衡(使用 Node cluster 集群模块)
2、后台运行
3、0 秒停机重载
4、具有 ubuntuCentos 的启动脚本
5、停止不稳定的进程(避免无限循环)
6、控制台检测
7、提供 Http api
8、远程控制和实时的接口 API ( nodejs 模块,允许和 PM2 进程管理器交互 )

运行多个node非常麻烦:
在这里插入图片描述

npm install -g pm2     pm2 -v   //查看版本号

二、基本命令:

【1】启动命令:pm2 start app.js

状态为:online为启动成功,stopped看一下哪里是否用node已经运行了

在这里插入图片描述

【2】命令行参数:pm2 start app.js --watch -i max

--watch:监听应用目录的变化,一旦发生变化,自动重启。
-i or --instance:启用多少个实例,可用于负载均衡,如果 -i 0 或者 -i max,则根据当前机器核数确定实例数目。
--ignore-watch:排除监听的目录或文件,可以是特定的文件名,也可以是正则。
-n xiaoman:给文件重新起名

在这里插入图片描述

【3】 查看有哪些进程:pm2 list

在这里插入图片描述

【4】停止命令: pm2 stop app_name | app_id (停止全部的应用:pm2 stop all)

停止特定的应用,可以通过 pm2 list 先获取应用的名字或者进程的 id,然后再调用以下命令停止相应的应用;

在这里插入图片描述

【5】重启命令: pm2 restart app.js在这里插入图片描述
【6】删除命令:pm2 delete app_name | app_id(删除全部的应用:pm2 delete all)

删除特定的应用,可以通过 pm2 list 先获取应用的名字或者进程的 id,然后再调用以下命令删除相应的应用;

在这里插入图片描述

三、配置文件:

如果我们使用命令行参数定义一些选项,那么每次启动进程时,都需要敲上一大堆的命令,非常繁琐;所以我们可以使用配置文件来将命令行参数进行配置,配置文件里的配置项跟命令行参数是基本一致的;如下所示 pm2 的配置文件 pm2.JSON ,然后在 package.json 文件中配置启动命令 “pm2”: “pm2 start pm2.json” ,这样我们只需要运行 npm run pm2 就可以使用 pm2 启动我们的 express 项目,并且相关运行参数直接在 pm2.json 中配置好了。相关配置项表示的意义在下面文件中都已经注释说明

{    "apps": {        "name": "express_project",       // 项目名                  "script": "app.js",              // 执行文件        "cwd": "./",                     // 根目录        "args": "",                      // 传递给脚本的参数        "interpreter": "",               // 指定的脚本解释器        "interpreter_args": "",          // 传递给解释器的参数        "watch": true,                   // 是否监听文件变动然后重启        "ignore_watch": [                // 不用监听的文件            "node_modules",            "public"        ],        "exec_mode": "cluster_mode",     // 应用启动模式,支持 fork 和 cluster 模式        "instances": "max",              // 应用启动实例个数,仅在 cluster 模式有效 默认为 fork        "error_file": "./logs/app-err.log",         // 错误日志文件        "out_file": "./logs/app-out.log",           // 正常日志文件        "merge_logs": true,                         // 设置追加日志而不是新建日志        "log_date_fORMat": "YYYY-MM-DD HH:mm:ss",   // 指定日志文件的时间格式        "min_uptime": "60s",                        // 应用运行少于时间被认为是异常启动        "max_restarts": 30,                         // 最大异常重启次数        "autorestart": true,                        // 默认为 true, 发生异常的情况下自动重启        "restart_delay": "60"                       // 异常重启情况下,延时重启时间        "env": {           "NODE_ENV": "production",                // 环境参数,当前指定为生产环境           "REMOTE_ADDR": ""                       },        "env_dev": {            "NODE_ENV": "development",              // 环境参数,当前指定为开发环境            "REMOTE_ADDR": ""        },        "env_test": {   // 环境参数,当前指定为测试环境            "NODE_ENV": "test",            "REMOTE_ADDR": ""        }    }}

四、高阶应用

【1】日志查看:pm2 logs

在这里插入图片描述

【2】负载均衡

【官网】https://pm2.keymetrics.io/docs/usage/cluster-mode/

pm2 start app.js -i 3 // 开启三个进程pm2 start app.js -i max // 根据机器CPU核数,开启对应数目的进程 
【3】监控
pm2 monit

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_53791978/article/details/129120849

--结束END--

本文标题: 【pm2】pm2的安装与基本命令:

本文链接: https://www.lsjlt.com/news/392571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【pm2】pm2的安装与基本命令:
    文章目录 一、安装:二、基本命令:【1】启动命令:pm2 start app.js【2】命令行参数:pm2 start app.js --watch -i max【3】 查看有哪些进程:pm2...
    99+
    2023-09-03
    服务器 linux 运维
  • node的PM2怎么安装和使用
    今天小编给大家分享一下node的PM2怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PM2是node进程管理工...
    99+
    2023-06-27
  • Ubuntu系统中Git客户端的安装与基本命令的使用教程
    这篇文章主要介绍“Ubuntu系统中Git客户端的安装与基本命令的使用教程”,在日常操作中,相信很多人在Ubuntu系统中Git客户端的安装与基本命令的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U...
    99+
    2023-06-13
  • ElasticSearch的安装与基本概念
    目录ElasticSearch介绍:下载安装centos7单机版安装windows安装:elasticsearch-head:通过docker安装通过chrome插件安装: 【注意:...
    99+
    2023-05-15
    ElasticSearch ElasticSearch安装 ElasticSearch概念
  • CentOS中无线网卡的驱动安装与基本操作命令的操作方法
    这期内容当中小编将会给大家带来有关CentOS中无线网卡的驱动安装与基本操作命令的操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.安装输入命令代码如下:lsusb,可以看到USB无线网卡是Rea...
    99+
    2023-06-10
  • 盘点 | 22个基本的Linux安全命令
    如果您正在关注Linux系统的安全性,那么这些命令是您必须知道的。Linux系统的安全性有很多问题——从设置帐户到确保合法用户的权限没有超出工作所需。本文将介绍用于Linux系统日常工作的一些最基本的安全命令。sudo使用sudo运行特权命...
    99+
    2023-06-04
  • scrcpy安装与adb常用命令
    一、资源下载 scrcpy安装包:https://download.csdn.net/download/qq_28807911/87527008 github: https://github.com/Genymobile/scrcpy ...
    99+
    2023-09-25
    adb android Powered by 金山文档
  • Mac 安装/更换node版本命令
    全局安装n模块:sudo npm install n -g 更新npm到最新版本:sudo npm install npm@latest -g 安装当前稳定版本:sudo n stabl...
    99+
    2023-08-31
    macos npm node.js
  • Emacs 安装与基本配置(3)
      3.2 修改字体 查看当前使用字体名称、大小: emacs -> options -> Set Default Font -> “M-x describe-font” 在 .emacs 添加字体信息...
    99+
    2023-01-31
    基本配置 Emacs
  • Rman的基本命令介绍
    本篇内容主要讲解“Rman的基本命令介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Rman的基本命令介绍”吧!可以用RMAN环境来打开和关闭数据库: [or...
    99+
    2024-04-02
  • Docker的基本命令操作
    这篇文章主要介绍“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本命令操作”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • MySql的基本命令整理
    这篇文章主要介绍“MySql的基本命令整理”,在日常操作中,相信很多人在MySql的基本命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql的基本命令整理”的疑惑...
    99+
    2024-04-02
  • python中NumPy的安装与基本操作
    目录Numpy是什么NumPy的安装多维数组创建多维数组多维数组的常用属性多维数组的基本操作数组的算术运算数组的自身运算随机数组索引、切片、迭代总结Numpy是什么 很简单,Nump...
    99+
    2024-04-02
  • 如何安装与使用yum命令
    如何安装与使用yum命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。yum安装常用软件的命令#yum check-update#yum remove 软件包名#yum i...
    99+
    2023-06-10
  • Mac上svn的安装与基本使用
    一. 安装svn 1.1 Homebrew安装svn Homebrew命令行直接就可以安装,操作非常简单,只需要一个命令,还未安装Homebrew的朋友可以百度安装一下,这是一款Mac OS平台下的软...
    99+
    2023-08-31
    svn macos
  • 详解Redis基本命令与使用场景
    目录Redis和Memcached对比基本命令场景1:统计每个用户的登录天数场景2:电商网站派发礼物更多命令通过管道连接Redis发送命令发布/订阅功能Redis的事务为什么 Red...
    99+
    2024-04-02
  • Redis安装配置与常用命令
    Redis简介  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。  它支持字符串、哈希表、列表、集合、有序集合,位图,hyperlo...
    99+
    2024-04-02
  • Linux下Lsof命令的安装及基础操作
    这篇文章主要讲解了“Linux下Lsof命令的安装及基础操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Lsof命令的安装及基础操作”吧!安装lsof 命令默认是没有安装的,而...
    99+
    2023-06-15
  • oracle数据库的基本命令管理与操作
    oracle数据库的基本命令管理与操作启动数据库查看表空间查看数据文件创建一个名为t373的数据文件,大小为10M,设置为自动增长重置数据文件的大小查看数据文件重置大小成功设置数据文件为只读添加一份数据文件...
    99+
    2024-04-02
  • Linux中ipconfig与route命令的基本使用教程
    本篇内容主要讲解“Linux中ipconfig与route命令的基本使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ipconfig与route命令的基本使用教程”吧!ifco...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作