文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

node的PM2怎么安装和使用

2023-06-27 12:24

关注

今天小编给大家分享一下node的PM2怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

node的PM2怎么安装和使用

安装

cd oneinstack/srcwget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gztar xzf node-v4.2.4-linux-x64.tar.gzcp node-v4.2.4-linux-x64/bin/node /usr/local/bin/cp -R node-v4.2.4-linux-x64/lib/node_modules /usr/local/lib/ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npmnpm install pm2@latest -g                 #安装最新版本pm2模块

PS: 如果你的主机无法连接公网,先找到能连公网的主机安装上面的方法安装pm2,然后拷贝到你要安装的主机,拷贝如下目录:

/usr/local/bin/node/usr/local/lib/node_modules

再创建相关软连接即可

PM2常用命令

假设你现在已经写好了一个app.js的文件,需要启动,你可以使用pm2进行管理

1. 启动

# pm2 start app.js# pm2 start app.js --name my-api       #my-api为PM2进程名称# pm2 start app.js -i 0                #根据CPU核数启动进程个数# pm2 start app.js --watch             #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload

2. 查看进程

# pm2 list# pm2 show 0 或者 # pm2 info 0         #查看进程详细信息,0为PM2进程id

3. 监控

# pm2 monit

4. 停止

# pm2 stop all                        #停止PM2列表中所有的进程# pm2 stop 0                          #停止PM2列表中进程为0的进程

5. 重载

# pm2 reload all                      #重载PM2列表中所有的进程# pm2 reload 0                        #重载PM2列表中进程为0的进程

6. 重启

# pm2 restart all                     #重启PM2列表中所有的进程# pm2 restart 0                       #重启PM2列表中进程为0的进程

7. 删除PM2进程

# pm2 delete 0                        #删除PM2列表中进程为0的进程# pm2 delete all                      #删除PM2列表中所有的进程

8. 日志操作

# pm2 logs [--raw]                    #Display all processes logs in streaming# pm2 flush                           #Empty all log file# pm2 reloadLogs                      #Reload all logs

9. 升级PM2

# npm install pm2@lastest -g          #安装最新的PM2版本# pm2 updatePM2                       #升级pm2

10. 更多命令参数请查看帮助

# pm2 --help

PM2目录结构

默认的目录是:当前用于的家目录下的.pm2目录(此目录可以自定义,请参考:五、自定义启动文件),详细信息如下:

$HOME/.pm2                   #will contain all PM2 related files$HOME/.pm2/logs              #will contain all applications logs$HOME/.pm2/pids              #will contain all applications pids$HOME/.pm2/pm2.log           #PM2 logs$HOME/.pm2/pm2.pid           #PM2 pid$HOME/.pm2/rpc.sock          #Socket file for remote commands$HOME/.pm2/pub.sock          #Socket file for publishable events$HOME/.pm2/conf.js           #PM2 Configuration

自定义启动文件

创建一个test.json的示例文件,格式如下:

{ "apps":   {     "name": "test",     "cwd": "/data/wwwroot/nodejs",     "script": "./test.sh",     "exec_interpreter": "bash",     "min_uptime": "60s",     "max_restarts": 30,     "exec_mode" : "cluster_mode",     "error_file" : "./test-err.log",     "out_file": "./test-out.log",     "pid_file": "./test.pid"     "watch": false   }}

参数说明:

apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用name:应用程序的名称cwd:应用程序所在的目录script:应用程序的脚本路径exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejsmin_uptime:最小运行时间,这里设置的是60s即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts设置数量max_restarts:设置应用程序异常退出重启的次数,默认15次(从0开始计数)exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群),默认是forkerror_file:自定义应用程序的错误日志文件out_file:自定义应用程序日志文件pid_file:自定义应用程序的pid文件watch:是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。

实例展示

已上面的test.json为例

# cat > /data/wwwroot/nodejs/test.sh  1.log   sleep 5doneEOF

然后执行如下命令:

# chmod +x test.sh      #添加执行权限# pm2 start test.json    #启动,如下图:# pm2 list    #查看pm2进程,如下图:

以上就是“node的PM2怎么安装和使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯