精华内容
下载资源
问答
  • 用于安装PM2的脚本,包括安装检查、安装PM2主模块、安装日志分隔模块、配置开机启动等。注,最后调用启动PM2的startup.bat不在本资源内哈
  • PM2安装和使用

    千次阅读 2018-12-24 16:13:58
    PM2的运行需要Node 环境和Npm的支持。全局安装的命令如下: npm install -g pm2 一般,我们通过npm start来启动应用,其实就是调用node ./bin/www。那么,换成pm2就是。 pm2 start ./bin/www –...

    入门教程

    M2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

    PM2的运行需要Node 环境和Npm的支持。全局安装的命令如下:

    npm install -g pm2
    

    一般,我们通过npm start来启动应用,其实就是调用node ./bin/www。那么,换成pm2就是。

    pm2 start ./bin/www –watch
    

    注意,这里用了–watch参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务。

    常用命令

    启动

    PM2启动的常用的命令有:

    • –watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
    • -i –instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
    • –ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。例如,–ignore-watch=”test node_modules “some scripts”“
    • -n –name:应用的名称,查看应用信息的时候可以用到。
    • -o –output :标准输出日志文件的路径。
    • -e –error :错误输出日志文件的路径。
    • –interpreter :the interpreter pm2 should use for executing app (bash,
      python…)。比如你用的coffee script来编写应用。

    完整命令行参数如下:

    pm2 start app.js –watch -i 2
    

    重启

    重启需要使用restart命令:

    pm2 restart app.js
    

    停止

    停止特定的应用。可以先通过pm2 list获取应用的名字(–name指定的)或者进程id,然后通过终止进程来停止服务。

    pm2 stop app_name|app_id
    

    如果要终止所有的应用,可以使用下面的命令:

    pm2 stop all
    

    删除

    pm2 stop app_name|app_id 
    pm2 stop all
    

    查看

    pm2 list
    

    自动重启

    pm2 start app.js –watch
    

    日志查看

    除了可以打开日志文件查看日志外,还可以通过pm2 logs来查看实时日志。

    pm2 logs
    

    更新

    pm2 update
    

    除此之外,还有一些其他的命令:

    $ npm install pm2 -g     # 命令行安装 pm2 
    $ pm2 start app.js -i 4  # 后台运行pm2,启动4个app.js 
                             # 也可以把'max' 参数传递给 start
                             # 正确的进程数目依赖于Cpu的核心数目
    $ pm2 start app.js --name my-api # 命名进程
    $ pm2 list               # 显示所有进程状态
    $ pm2 monit              # 监视所有进程
    $ pm2 logs               # 显示所有进程日志
    $ pm2 stop all           # 停止所有进程
    $ pm2 restart all        # 重启所有进程
    $ pm2 reload all         # 0 秒停机重载进程 (用于 NETWORKED 进程)
    $ pm2 stop 0             # 停止指定的进程
    $ pm2 restart 0          # 重启指定的进程
    $ pm2 startup            # 产生 init 脚本 保持进程活着
    $ pm2 web                # 运行健壮的 computer API endpoint (http://localhost:9615)
    $ pm2 delete 0           # 杀死指定的进程
    $ pm2 delete all         # 杀死全部进程
    
    展开全文
  • 1.安装命令 ... npm install pm2@latest -g 2.解决-bash: pm2: command not found的问题 ...pm2安装成功后,无法运行命令,原因是全局安装时,没有pm2放到环境变量的文件夹目录下。因此需要手动添加。 例如安装后,...

    1.安装命令

    参照官网:https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/

    npm install pm2@latest -g

     2.解决-bash: pm2: command not found的问题

    pm2安装成功后,无法运行命令,原因是全局安装时,没有pm2放到环境变量的文件夹目录下。因此需要手动添加。
    例如安装后,我的pm2可执行文件放在这里:/root/node-v12.16.1-linux-x64/lib/node_modules/pm2/bin/pm2 

     

    我的环境变量path路径的其中一个路径是/usr/local/bin/,使用ln命令建立链接. PS:ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接:

    ln -s /root/node-v12.16.1-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin/

    展开全文
  • windows下pm2安装使用

    千次阅读 2020-04-16 20:14:33
    PM2的运行需要node 环境和npm的支持,node 环境和npm安装检查: PM2常用命令: –watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。 -i –instances:启....

    1. PM2简介

    PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

    PM2的运行需要node 环境和npm的支持,node 环境和npm安装检查:

    PM2常用命令:

    --watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。

    -i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。

    --ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。例如,–ignore-watch=”test node_modules “some scripts”“

    -n --name:应用的名称,查看应用信息的时候可以用到。

    -o --output :标准输出日志文件的路径。

    -e --error :错误输出日志文件的路径。

    --interpreter :the interpreter pm2 should use for executing app (bash,python…)。比如你用的coffee script来编写应用。

    参考官网文档

    2. 安装

    1) 全局安装

    管理员cmd窗口运行: npm install pm2 -g

    2) 安装windows自启动包

    npm install pm2-windows-startup -g

    3) 执行命令

    pm2-startup install 

    4) 查看是否安装成功

    pm2 -v

    3. PM2使用

    1) 官方样例使用指南

    pm2 examples

    2) 启动

    语法: pm2 start  路径   --name  名称 --watch

    pm2 start app.js                           //启动app.js应用

    pm2 start app.js --name demo    //启动应用并设置name

    pm2 start app.sh                         //脚本启动

    举例(注意命令行空格):

    pm2 start D:/XLDNPSService/XLConsulInfoExportTool/XLConsulInfoExportTool.exe --name XLConsulInfoExportTool --watch

    3) 查看列表

    pm2 ls

    4) 停止

    pm2 stop all               //停止所有应用

    pm2 stop [名称]        //根据应用名停止指定应用

    pm2 stop [ID]             //根据应用id停止指定应用

    举例:  pm2 stop XLConsulInfoExportTool

    5) 重启

    pm2  restart 名称          //同时杀死并重启所有进程。短时间内服务不可用。生成环境推荐使用reload

    举例:  pm2 restart XLConsulInfoExportTool

    6) 删除进程

    pm2 delete all                       //关闭并删除应用

    pm2 delete [AppName]        //根据应用名关闭并删除应用

    pm2 delete [ID]                    //根据应用ID关闭并删除应用

    举例:  pm2 delete XLConsulInfoExportTool

    7) 自动重启

    pm2 start  路径   --name  名称 --watch

    pm2 start app.js –watch

    8) 日志查看

    除了可以打开日志文件查看日志外,还可以通过pm2 logs来查看实时日志

    pm2 logs

    9) 更新

    pm2 update

    10) 保存

    pm2 save

    11) 创建开机启动

    pm2 startup

    补充命令:

    $ npm install pm2 -g     # 命令行安装 pm2 
    $ pm2 start app.js -i 4  # 后台运行pm2,启动4个app.js 
                             # 也可以把'max' 参数传递给 start
                             # 正确的进程数目依赖于Cpu的核心数目
    $ pm2 start app.js --name my-api # 命名进程
    $ pm2 list               # 显示所有进程状态
    $ pm2 monit              # 监视所有进程
    $ pm2 logs               # 显示所有进程日志
    $ pm2 stop all           # 停止所有进程
    $ pm2 restart all        # 重启所有进程
    $ pm2 reload all         # 0 秒停机重载进程 (用于 NETWORKED 进程)
    $ pm2 stop 0             # 停止指定的进程
    $ pm2 restart 0          # 重启指定的进程
    $ pm2 startup            # 产生 init 脚本 保持进程活着
    $ pm2 web                # 运行健壮的 computer API endpoint (http://localhost:9615)
    $ pm2 delete 0           # 杀死指定的进程
    $ pm2 delete all         # 杀死全部进程
    

     参考链接

    4. PM2配置文件方式启动

    1) 生成示例配置文件

    pm2 ecosystem        //生成一个示例JSON配置文件

    pm2 init 

    2) 配置文件示例(实际使用自行修改)

    {
        "apps": {
            "name": "wuwu",                             // 项目名          
            "script": "./bin/www",                      // 执行文件
            "cwd": "./",                                // 根目录
            "args": "",                                 // 传递给脚本的参数
            "interpreter": "",                          // 指定的脚本解释器
            "interpreter_args": "",                     // 传递给解释器的参数
            "watch": true,                              // 是否监听文件变动然后重启
            "ignore_watch": [                           // 不用监听的文件
                "node_modules",
                "logs"
            ],
            "exec_mode": "cluster_mode",                // 应用启动模式,支持fork和cluster模式
            "instances": 4,                             // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max
            "max_memory_restart": 8,                    // 最大内存限制数,超出自动重启
            "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,                         // 最大异常重启次数,即小于min_uptime运行时间重启次数;
            "autorestart": true,                        // 默认为true, 发生异常的情况下自动重启
            "cron_restart": "",                         // crontab时间格式重启应用,目前只支持cluster模式;
            "restart_delay": "60s"                      // 异常重启情况下,延时重启时间
            "env": {
               "NODE_ENV": "production",                // 环境参数,当前指定为生产环境 process.env.NODE_ENV
               "REMOTE_ADDR": "爱上大声地"               // process.env.REMOTE_ADDR
            },
            "env_dev": {
                "NODE_ENV": "development",              // 环境参数,当前指定为开发环境 pm2 start app.js --env_dev
                "REMOTE_ADDR": ""
            },
            "env_test": {                               // 环境参数,当前指定为测试环境 pm2 start app.js --env_test
                "NODE_ENV": "test",
                "REMOTE_ADDR": ""
            }
        }
    }

     

    展开全文
  • node npm pm2 安装

    万次阅读 2016-12-16 11:12:39
    1、从官网下载源代码对应的版本 node... 注:有tar.gz 和 tar.xz 两种版本 (不知道有什么区别,暂时下载的是tar.gz版本) wget url 2、解压 tar -zxvf *.tar.gz 3、设置环境变量 export PATH=$PATH:/*/bin

    1、从官网下载源代码对应的版本 node download : https://nodejs.org/download/release/
    注:有tar.gz 和 tar.xz 两种版本 (不知道有什么区别,暂时下载的是tar.gz版本)
    wget url


    2、解压 tar -zxvf *.tar.gz


    3、设置环境变量
    export PATH=$PATH:/*/bin


    4、测试node、npm是否安装成功
    node -v
    npm -v


    5、安装pm2【node进程管理器】
    npm install -g pm2


    6、pm2常用命令
    $ pm2 start app.js -i 4  # 后台运行pm2,启动4个app.js 
                             # 也可以把'max' 参数传递给 start
                             # 正确的进程数目依赖于Cpu的核心数目
    $ pm2 start app.js --name my-api # 命名进程
    $ pm2 list               # 显示所有进程状态
    $ pm2 monit              # 监视所有进程
    $ pm2 logs               # 显示所有进程日志
    $ pm2 stop all           # 停止所有进程
    $ pm2 restart all        # 重启所有进程
    $ pm2 reload all         # 0 秒停机重载进程 (用于 NETWORKED 进程)
    $ pm2 stop 0             # 停止指定的进程
    $ pm2 restart 0          # 重启指定的进程
    $ pm2 startup            # 产生 init 脚本 保持进程活着
    $ pm2 web                # 运行健壮的 computer API endpoint (http://localhost:9615)
    $ pm2 delete 0           # 杀死指定的进程
    $ pm2 delete all         # 杀死全部进程
    展开全文
  • pm2安装与使用(生产环境部署)

    千次阅读 2019-08-09 17:31:05
    PM2是什么 PM2(Process Manager 2)是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。 PM2特性 日志管理:...
  • pm2安装配置与基本命令你知道吗?

    千次阅读 2019-05-13 08:27:07
    $ pm2 logs 显示所有进程日志 $ pm2 stop all 停止所有进程 $ pm2 restart all 重启所有进程 $ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程) $ pm2 stop 0 停止指定的进程 $ pm2 restart 0 重启...
  • 【宝塔面板】pm2 安装没反应问题

    千次阅读 2019-09-26 11:03:28
    点击 PM2管理器安装。然后没反应。刷新列表。还是未安装 解决办法: 进入SSH, 查看错误 cat /tmp/panelExec.log 更新git yum update nss curl git -y 最后安装成功 转载于:...
  • 先npm i pm2 -g; 查找nodejs安装路径 find / -name nodejs 然后在修改linux全局目录配置文件,vi /etc/profile 在最后一行添加一下配置 PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin /home/kun/...
  • 1.用的是阿里云Centos7; ...安装node.js 1.首先切换到/usr/local/src 使用wget下载node文件cd /usr/local/src wget https://nodejs.org/dist/v6.11.1/node-v6.11.1-linux-x64.tar.xz2.解压到当前
  • 一、安装pm2 ...①首先找到pm2安装路径,如果找不到执行: find / -name pm2 ②将pm2的路径软连接到/usr/local/bin下: ln -s /usr/local/src/node_global/lib/node_modules/pm2/bin/pm2 /usr/local/...
  • 首先安装pm2 npm install -g pm2 安装成功后提示(注意框出来的部分) 执行以下代码,-s后的第一个路径是红线框中的路径 ln -s /root/software/node-v10.13.0-linux-x64/bin/pm2 /usr/local/bin/pm2 在执行...
  • 小程序上线过程中,pm2安装成功了,但是运行pm2命令只打印一句话 root@iZm5e3iekfi2krh6udbikaZ:~/.pm2# pm2 -v [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2 查看pm2日志,里面报错 root@iZm5e3iekfi2krh6...
  • 今天安装pm2碰到一个问题,使用npm install...在安装提示中可以看到pm2安装位置,此时我们只要使用以下命令将pm2放入系统路径下就可以了: ln -s /home/soft/elk/node-v8.11.3-linux-x64/bin/pm2 /usr/local/bin/ ...
  • linux下pm2安装

    千次阅读 2017-11-02 14:02:46
    pm2安装及应用 http://www.cnblogs.com/chyingp/p/pm2-documentation.html http://www.cnblogs.com/xiashan17/p/5896427.html 问题一:PM2命令找不到 建立到软链接 ln -s /usr/node/node-v6.11.0-linux-x64/...
  • CentOS安装pm2

    万次阅读 2017-12-04 09:42:53
    在上一篇《CentOS上安装Node.js–v...今天又安装pm2,也需要配置环境变量。 安装:npm install -g pm2 这个一直:[root@jkyx ~]# npm install -g pm2 /usr/local/src/node-v8.9.0-linux-x64/bin/pm2 -> /usr/local/src
  • 步骤一,nodejs环境部署 下载nodejs解压安装,...请注意,pm2安装后也是需要软连的。首先找到我们下载的pm2。 [root@VM_0_14_centos ~]# ls mongodb-linux-x86_64-rhel70-4.2.3.tgz nodejs node-v12.16.1-linux-x64 no
  • linux如何安装pm2

    千次阅读 2019-03-20 15:07:17
    你要在linux上安装pm2有很多方法,但我是用node的工具npm来完成安装的,所以在安装pm2之前需要先安装node。这里如果不会,就百度一个安装node,这个小事我就不做了,如果不服,你可以.加.技术...
  • Linux在线安装pm2

    千次阅读 2019-05-16 20:28:42
    四、Linux在线安装pm2 1、安装pm2 npm install pm2 -g 2、配置环境变量 ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/pm2 (/usr/local/node-v8.9.3-linux-x64/bin/pm2此路径在步骤一中...
  • linux下安装pm2,pm2: command not found

    千次阅读 2019-02-17 22:44:08
    1:安装pm2 操作描述:  你要在linux上安装pm2有很多方法,但我是用node的工具npm来完成安装的,所以在安装pm2之前需要先安装node。这里如果不会,就百度一个安装node,这个小事我就不做了,如果不服,你可以.加....
  • centos7安装pm2

    千次阅读 2020-08-26 10:59:26
    centos安装pm2
  • npm install pm2 -g 但是安装完,输入pm2,...在安装提示中可以看到pm2安装位置,此时我们只要使用以下命令将pm2放入系统路径下就可以了: ln -s/usr/local/node-v8.11.1-linux-x64/bin/pm2 /usr/local/bin/ ...
  • linux安装PM2

    2018-02-04 23:10:30
    1: 使用这个命令安装 (npm install pm2@latest -g) PM2使用命令 2: 启动服务:  pm2 start xxxx.js;  守护进程功能,挂掉以后还能重启; 3: 查看服务信息:  pm2 list; 4: 查看信息:  pm2 describe 0 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,879
精华内容 28,751
关键字:

pm2安装