node的PM2怎么安装和使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天小编给大家分享一下node的PM2怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起
千家信息网最后更新 2026年11月01日node的PM2怎么安装和使用
今天小编给大家分享一下node的PM2怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
安装
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怎么安装和使用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
进程
应用
程序
应用程序
文件
目录
监控
知识
篇文章
主机
命令
日志
面的
管理
信息
内容
参数
名称
就是
拷贝
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
万易互联网科技
互联网科技公司官网
互联网科技的英文
鑫亿盛互联网科技
互联网科技公司做什么
广西拼得多互联网科技有限公司
互联网科技公司需要的职位
互联网时代科技改变生活
银川新华互联网科技学校联系电话
佛山市翊博互联网络科技有限公司
互联网科技和法律行业
佛山市拉法互联网科技有限公司
互联网科技大赛获奖感言
下一代互联网重大应用科技园
互联网科技创新创业项目
平安好医生打造互联网科技医疗
互联网科技创业计划的风险分析
恒生互联网科技趋势
山东亿川互联网科技有限责任公司
高科技互联网
安徽鑫晟辉互联网科技
菲比寻常互联网科技
互联网科技公司做什么
新华互联网科技校企合作
中国科技互联网公司收入
互联网经济与金融科技
上海宁丞科技互联网
卡尔迅互联网科技有限公司
广州燕处互联网科技有限公司