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

这篇具有很好参考价值的文章主要介绍了【pm2】pm2的安装与基本命令:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、安装:

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

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

运行多个node非常麻烦:
pm2 启动,pm2,服务器,linux,运维

npm install -g pm2     

pm2 -v   //查看版本号
二、基本命令:
【1】启动命令:pm2 start app.js

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

pm2 启动,pm2,服务器,linux,运维

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

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

pm2 启动,pm2,服务器,linux,运维

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

pm2 启动,pm2,服务器,linux,运维

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

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

pm2 启动,pm2,服务器,linux,运维

【5】重启命令: pm2 restart app.jspm2 启动,pm2,服务器,linux,运维
【6】删除命令:pm2 delete app_name | app_id(删除全部的应用:pm2 delete all)

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

pm2 启动,pm2,服务器,linux,运维

三、配置文件:

如果我们使用命令行参数定义一些选项,那么每次启动进程时,都需要敲上一大堆的命令,非常繁琐;所以我们可以使用配置文件来将命令行参数进行配置,配置文件里的配置项跟命令行参数是基本一致的;如下所示 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

pm2 启动,pm2,服务器,linux,运维

【2】负载均衡

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

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

pm2 启动,pm2,服务器,linux,运维文章来源地址https://www.toymoban.com/news/detail-643655.html

到了这里,关于【pm2】pm2的安装与基本命令:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pm2设置开机启动

    1、生成开机启动 pm2 服务的配置文件 运行:pm2 startup 命令 执行 2、 pm2 save , 保存当前 pm2 运行的各个应用保存到 /root/.pm2/dump.pm2下,开机重启时读取该文件中的内容启动相关应用。 3、查看配置是否开启:使用命令systemctl status pm2-root.service 官方相关文档:http://pm2.keymetrics.io/

    2024年02月12日
    浏览(36)
  • PM2入门及其常用命令

    进程管理主要是指创建,终止和监控进程。进程管理器主要是用来确保你的应用在启动后能够保持在线 pm2 是 nodejs 的进程管理器,默认支持负载均衡,能够守护进程。还支持查看应用运行时的性能,资源占用情况等 普通启动方式:node index.js,关闭终端就结束进程 node 进程挂

    2024年02月06日
    浏览(27)
  • 【软件工具】PM2的常用命令

    PM2的常用命令 PM2是node进程管理工具,可以利用它来简化很多node应用管理 的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 全局安装,简直不能更简单。   npm install -g pm2 用express应用来举例。一般我们都是通过npm start启动应用,其实 就是调用node ./bi

    2024年02月08日
    浏览(35)
  • BUG:pm2启动verdaccio报错:Invalid or unexpected toke

    pm2 state verdaccio 问题描述: 报错翻译:数据格式错误 导致我呢提原因,没有找到运行文件, 发现问题:因为命令默认查找 verdaccio 是去系统盘查找。 1:找到 verdaccio 全局的安装包 2:找到pm2需要执行文件路径 修改pm2命令 启动成功: 查看PM2.列表 访问浏览器 问题解决啦

    2024年02月15日
    浏览(72)
  • 服务器基本命令

    nohup python3 ./download-all-2023-11-01_12-08-11.py T85_download.log 标准输出重定向到文件 nohup bash test .sh stdout.txt 标准错误输出重定向到文件 nohup bash test .sh 2 stderr.txt 重定向到不同文件 nohup bash test .sh stdout.txt 2 stderr.txt 查看文件夹文件的个数 ls | wc -l 更改文件夹名称 剪切一定行数:546,

    2024年02月06日
    浏览(26)
  • linux服务器启动、关闭、重启命令

    关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启 5、init0 停机或者关机 重启命令: 1、reboot 立即重启 2、shutdown -r now 立刻重启(root用户使

    2024年02月15日
    浏览(56)
  • ubuntu 22.04安装nodejs和pm2

    安装过程曲折,浅记录一下。最终通过nvm安装成功 第一反应就是用apt去安装node,命令如下: 最后也是安装成功了 然后用npm去安装pm2,结果报错了,可以看出时nodejs版本问题(ubuntu软件源默认nodejs版本是12.22.9) 所以apt安装虽然可行,但是版本不一致,根本装不了pm2 然后我就开始

    2024年02月21日
    浏览(30)
  • Windows环境命令行CMD启动远程服务器上的bat文件,附查看远程服务器进程和按PID停止远程服务器进程命令

    Windows环境命令行CMD启动远程服务器上的bat文件,附查看远程服务器进程和按PID停止远程服务器进程命令 Windows环境命令行CMD启动远程服务器上的bat文件,命令如下: 执行后会返回启动的进程ID: 查看远程服务器进程命令: 按PID停止远程服务器进程命令:

    2024年02月07日
    浏览(55)
  • centos安装:node.js、npm及pm2

            Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。         NPM的全称是Nod

    2024年01月24日
    浏览(30)
  • Linux搭建node环境-MobaXterm+node+pm2安装

    1.登录session 2.安装X11-forwarding 我也不知道这个有什么用,但是有个叉叉在那里有点难受,就把它解决了 什么是X11-forwarding?怎么使用? 安装完就没了叉叉 3.安装node 由于直接 yum 安装的 nodejs 版本太低,所以参考这篇文章安装:Linux中安装node 4.安装pm2 建立软连接: 输入pm2 li

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包