**PM2常用命令集合** PM2 是一个流行的Node.js进程管理工具,用于管理Node.js应用程序。以下是一些常用的PM2命令及其用途: 1. `pm2 start app.js`:启动`app.js`应用程序。 2. `pm2 start app.js -i 4`:在集群模式下启动4个`app.js`的应用实例,实现负载均衡。 3. `pm2 start app.js --name="api"`:启动应用程序并命名为"api",便于管理和识别。 4. `pm2 start app.js --watch`:当文件发生变化时,自动重启应用,适用于开发环境。 5. `pm2 start script.sh`:启动Bash脚本。 6. `pm2 list`:列出PM2正在管理的所有应用程序。 7. `pm2 monit`:显示每个应用程序的CPU和内存占用情况,帮助监控性能。 8. `pm2 show [app-name]`:显示指定应用程序的所有信息,如状态、内存、CPU使用等。 9. `pm2 logs`:显示所有应用程序的日志,方便调试。 10. `pm2 logs [app-name]`:查看指定应用程序的日志。 11. `pm2 flush`:清除日志缓存。 12. `pm2 stop all`:停止所有应用程序。 13. `pm2 stop 0`:停止ID为0的指定应用程序。 14. `pm2 restart all`:重启所有应用,通常用于更新代码后。 15. `pm2 reload all`:在集群模式下重启所有应用,不影响正在处理的请求。 16. `pm2 gracefulReload all`:优雅地重启所有应用,确保所有请求处理完毕后再停止旧进程。 17. `pm2 delete all`:关闭并删除所有应用,释放资源。 18. `pm2 delete 0`:删除指定应用ID 0。 19. `pm2 scale api 10`:将名为"api"的应用扩展到10个实例,调整服务规模。 20. `pm2 reset [app-name]`:重置重启计数,清除应用程序的重启历史记录。 21. `pm2 startup`:创建开机自启动命令,确保应用程序在系统启动时自动运行。 22. `pm2 save`:保存当前应用程序列表,以便在系统重启后恢复。 23. `pm2 resurrect`:重新加载保存的应用程序列表,恢复之前的状态。 24. `pm2 update`:更新PM2本身,并恢复已启动的应用程序。 25. `pm2 generate`:生成示例JSON配置文件,作为配置的起点。 **PM2配置文件详解** PM2的配置文件通常是`.json`格式,用于定义应用程序的启动参数和行为。以下是一些关键配置项: 1. `name`:项目名称,方便识别和管理。 2. `script`:应用程序的执行文件路径。 3. `cwd`:应用程序的工作目录,即执行文件的上下文。 4. `args`:传递给脚本的参数,用于调整应用程序的运行方式。 5. `interpreter`:指定的脚本解释器,如`node`,用于执行应用程序。 6. `interpreter_args`:传递给解释器的参数,可能会影响应用程序的启动方式。 7. `watch`:如果设置为`true`,PM2会监听文件变化并自动重启应用程序。 8. `ignore_watch`:不监听的文件或目录列表,避免因无谓的文件改动导致不必要的重启。 9. `exec_mode`:应用启动模式,可以是`fork`(单进程)或`cluster_mode`(多进程,利用Node.js的集群特性)。 10. `instances`:在`cluster_mode`下,应用启动的实例数量,默认为`fork`或`max`(根据可用CPU核心数自动确定)。 11. `max_memory_restart`:当应用程序的内存使用量超过此值时,PM2会自动重启应用,单位通常是MB。 12. `error_file`:错误日志文件路径,记录应用程序运行中的错误信息。 13. `out_file`:标准输出日志文件路径,记录应用程序的正常输出。 通过配置文件,开发者可以根据项目需求定制应用程序的启动方式和监控策略,从而更好地管理和优化Node.js服务。



















- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 《化工仪表与自动化》课程测试题.doc
- seo及行业网站学习资料(学员版).ppt
- 四层电梯的自动化控制系统研究设计.doc
- EXCEL在复杂存货订购批量决策中的应用.doc
- SSH电子商务公共服务平台设计与实现系统架构附企业网站子系统.doc
- 以农机大数据为核心的农机服务体系建设.docx
- 七孔梅花管通信管道施工方案.doc
- 大数据下源代码同源性安全分析探讨.doc
- 我国城市电子商务发展趋势.docx
- 单片机原理及接技术李全利daan.doc
- 试探大数据对医院档案管理的影响及策略.docx
- (源码)基于Arduino的Karla和Kirill圣诞奇迹灯项目.zip
- 系统集成项目管理工程师考试大纲及培训指南DOC.doc
- 农村中小学现代远程教育设备维修网络申报设计开发.doc
- 办公自动化中的计算机技术应用探讨与研究.docx
- BIOSISPreviews40.ppt


