我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下PM2怎么用

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下PM2怎么用

这篇文章主要介绍Linux下PM2怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

PM2 是一个带有负载均衡功能的 Node 应用进程管理器,主要特点有内建负载均衡(使用 Node cluster 集群模块)后台运行,0 秒停机重载,具有 Ubuntu 和 CentOS 的启动脚本。

Linux下PM2怎么用

安装

Linux Binaries下载地址:https://nodejs.org/dist

cd oneinstack/class="lazy" data-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 #启动,如下图:

Linux下PM2怎么用

# pm2 list #查看pm2进程,如下图:

Linux下PM2怎么用

以上是“Linux下PM2怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

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

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

Linux下PM2怎么用

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

下载Word文档

猜你喜欢

Linux下PM2怎么用

这篇文章主要介绍Linux下PM2怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PM2 是一个带有负载均衡功能的 Node 应用进程管理器,主要特点有内建负载均衡(使用 Node cluster 集群模块)后台
2023-06-28

linux下怎么安装pm2

本篇内容介绍了“linux下怎么安装pm2”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux下安装pm2全局安装npm install
2023-06-25

node的PM2怎么安装和使用

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

Linux下md5sum怎么用

这篇文章主要介绍了Linux下md5sum怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文
2023-06-28

Linux下zip怎么用

这篇文章将为大家详细讲解有关Linux下zip怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。zip 是最流行的归档文件格式之一。使用 zip,你可以将多个文件压缩到一个文件中。这不仅节省了磁盘空间,
2023-06-27

Linux下FTP怎么用

这篇文章给大家分享的是有关Linux下FTP怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身, ftp服务是常见的传输协议,Lin
2023-06-28

Linux下CMake怎么用

小编给大家分享一下Linux下CMake怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平
2023-06-27

linux下ffmpeg怎么用

这篇文章主要介绍了linux下ffmpeg怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。格式转换 (将file.avi 转换成output.flv)#ffmpeg -i
2023-06-12

Linux下Makefile怎么用

这篇文章主要为大家展示了“Linux下Makefile怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下Makefile怎么用”这篇文章吧。Makefile一个工程文件中的源文件可
2023-06-22

Linux下Kafka怎么用

小编给大家分享一下Linux下Kafka怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持
2023-06-28

Linux下Stratis怎么用

这篇文章主要介绍了Linux下Stratis怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Stratis 是一个卷管理文件系统volume-managing files
2023-06-28

Linux下Aria2怎么用

这篇文章主要介绍了Linux下Aria2怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Aria2是一款开源下载工具,可帮助简化不同设备和服务器之间的下载过程。它支持磁力
2023-06-28

Linux下Perf怎么用

小编给大家分享一下Linux下Perf怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 背景知识1.1 与性能调优相关的硬件特性硬件特性之cache内存读
2023-06-16

Linux下file怎么用

这篇文章主要介绍了Linux下file怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介file的官方解释为:file - determine file type也就是
2023-06-16

Linux下bmon怎么用

这篇文章主要为大家展示了“Linux下bmon怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下bmon怎么用”这篇文章吧。bmon 是类 Unix 系统中一个基于文本,简单但非常
2023-06-16

Linux下ulimit怎么用

这篇文章给大家分享的是有关Linux下ulimit怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ulimit 是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制。查看ulimit命
2023-06-28

Linux下rsync怎么用

这篇文章将为大家详细讲解有关Linux下rsync怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rsync 是一个常用的 Linux 应用程序,用于文件同步,它可以在本地计算机与远程计算机之间,或者
2023-06-28

Linux下NFS怎么用

这篇文章主要介绍了Linux下NFS怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。NFS:Network File System 网络文件系统,基于内核的文件系统。Su
2023-06-28

Linux下bzip2怎么用

这篇文章主要为大家展示了“Linux下bzip2怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下bzip2怎么用”这篇文章吧。bzip2 是一个基于Burrows-Wheeler
2023-06-28

编程热搜

目录