当前位置: 首页 > 后端技术 > Node.js

pm2常用命令_0

时间:2023-04-03 12:25:11 Node.js

1。node守护进程对比node守护进程对比nodemon:开发环境使用,修改后自动重启。forever:管理多个站点,每个站点访问量小,不需要监控。pm2:网站访问量大,需要完善的监控接口。pm2的主要特点是内置负载均衡(使用Node集群集群模块),后台运行0秒,关机,重载,启动,自启动脚本停止不稳定进程(避免死循环),以及控制台检测。提供远程控制和实时接口API(允许和pm2Processmanager交互)2.pm2常用命令1.)安装$npminstall-gpm2如果pm2-v不行,将node目录下的bin添加到PATH路径2.)单机启动$pm2startapp.js#启动$pm2startapp.js-i4#启动4个应用实例,自动负载均衡#监听文件变化,配合pm2日志方便本地开发$pm2startapp.js--watchpm2后台启动服务,如果需要部署docker,需要加上--no-daemon参数,node默认运行在前台。可以通过以下方式实现原生支持:$pm2startapp.js--no-daemon#or$nohupnodeapp.js&3.)批量启动一个新的.json文件比如server.json,配置如下:{“应用程序”:[{“名称”:“appA”,“脚本”:“./appA.js”,“手表”:false},{“名称”:“appB”,“脚本”:“。/appB.js","watch":false}]}----------------------------------#执行again:$pm2startserver.json批量启动以restart方式启动,可以执行多次4.)restart$pm2restartapp_name|app_id#重启$pm2restartall#重启所有进程,相当于stop+start$pm2reloadall#0秒关机重载进程(针对不间断进程)5.)查看$pm2list#查看进程$pm2logs#查看日志$pm2showapp_name|app_id#查看进程详情$pm2monit#查看CPU和内存资源使用情况6.)停止$pm2stopapp_name|app_id$pm2stopall#全部停止7.)delete$pm2deleteapp_name|app_id#从列表中删除指定进程$pm2deleteall#从列表中删除所有进程$pm2kill#杀死守护进程8.)开机自启动$pm2startup#创建开机自启动命令$pm2save#保存当前应用列表$pm2resurrect#重新加载保存的应用列表$pm2unstartup#去除开机自启动9.)pm2update$pm2save#保存当前应用列表$npminstallpm2-g$pm2update