首页前端开发HTMLPM2实用入门指南分享

PM2实用入门指南分享

时间2024-05-16 22:24:03发布访客分类HTML浏览29
导读: 来源: PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。 全局安装...
  来源:   PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。   下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。   全局安装,简直不能更简单。   pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译了。   will contain all PM2 related files   will contain all applications logs   will contain all applications pids   PM2 logs   PM2 pid   Socket file for remote commands   Socket file for publishable events   PM2 Configuration   挑我们最爱的express应用来举例。一般我们都是通过启动应用,其实就是调用。那么,换成pm2就是   注意,这里用了参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务,多贴心。   入门太简单了,没什么好讲的。直接上官方文档:   参数说明:   :监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。   :启用多少个实例,可用于负载均衡。如果或者,则根据当前机器核数确定实例数目。   :排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如   :应用的名称。查看应用信息的时候可以用到。   :标准输出日志文件的路径。   :错误输出日志文件的路径。   :the interpreter pm2 should use for executing app (bash, python...)。比如你用的coffee script来编写应用。   完整命令行参数列表:地址   停止特定的应用。可以先通过获取应用的名字(--name指定的)或者进程id。   如果要停止所有应用,可以   类似,如下   配置文件里的设置项,跟命令行参数基本是一一对应的。   可以选择或者文件,就看个人洗好了。   格式的配置文件,pm2当作普通的js文件来处理,所以可以在里面添加注释或者编写代码,这对于动态调整配置很有好处。   如果启动的时候指定了配置文件,那么命令行参数会被忽略。(个别参数除外,比如--env)   举个简单例子,完整配置说明请参考官方文档。   前面已经提到了,这里贴命令行,更多点击这里。   这里是监控整个项目的文件,如果只想监听指定文件和目录,建议通过配置文件的、字段来设置。   在实际项目开发中,我们的应用经常需要在多个环境下部署,比如开发环境、测试环境、生产环境等。在不同环境下,有时候配置项会有差异,比如链接的数据库地址不同等。   对于这种场景,pm2也是可以很好支持的。首先通过在配置文件中通过来声明不同环境的配置,然后在启动应用时,通过参数指定运行的环境。   首先,在配置文件中,通过选项声明多个环境配置。简单说明下:   为默认的环境配置(生产环境),、则分别是开发、测试环境。可以看到,不同环境下的、字段的值是不同的。   在应用中,可以通过等来读取配置中生命的变量。   假设通过下面启动脚本(开发环境),那么,此时的值就是相应的 ,可以自己试验下。   命令如下,表示开启三个进程。如果,则会根据机器当前核数自动开启尽可能多的进程。   参考文档:点击查看   除了可以打开日志文件查看日志外,还可以通过来查看实时日志。这点对于线上问题排查非常重要。   比如某个node服务突然异常重启了,那么可以通过pm2提供的日志工具来查看实时日志,看是不是脚本出错之类导致的异常重启。   运行,可以看到支持的子命令还是蛮多的,这个时候,自动完成的功能就很重要了。   运行如下命令。恭喜,已经能够通过tab自动补全了。细节可参考这里。   可以通过来实现开机自启动。细节可参考。大致流程如下   通过保存当前进程状态。   通过生成开机自启动的命令。(记得查看控制台输出)   将步骤2生成的命令,粘贴到控制台进行,搞定。   直接上例子,分别是通过命令行和配置文件。   命令行:   配置文件:   假设是在下,那么运行如下命令,搞定。强烈建议运行完成之后,重启机器,看是否设置成功。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PM2实用入门指南分享
本文地址: https://pptw.com/jishu/661565.html
Protobuf最好的入门教程精选 PyQt5快速入门教程整理 常用控件

游客 回复需填写必要信息