• pm2是一个进程管理工具,可以用它来管理node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多。

pm2是基于npm进行安装的,在安装pm2之前要先安装npm

一、安装pm2

安装pm2: npm install -g pm2

查看pm2的安装路径: whereis pm2

查看安装的pm2的版本: pm2 -v

 

出现上图所示表示安装成功。

二、更新pm2

更新PM2非常快(少于几秒)并且无缝。

首先确保您正确保存了所有进程:sudo pm2 save

然后从NPM安装最新的PM2版本: sudo npm install pm2 -g

最后更新内存中的PM2进程:sudo pm2 update

三、使用pm2启动项目

注意:使用pm2启动项目时,默认是通过自己项目中的package.json中的配置进行启动的,需要查看项目中的package.json中start的配置。

查看scripts下的start的配置值,根据这个启动路径进行启动。记住这个启动路径

 在项目路径下启动项目: pm2 start ./bin/www         //启动当前项目

#启动进程(需要进入该项目所在目录下)
pm2 start 进程名
  
 #常用入参
  # 指定应用程序名称
  --name <app_name>
 
  # 当文件更改时,重启应用程序
  --watch
 
  # 为应用程序重新加载设置内存阈值
  --max-memory-restart <200MB>
 
  # 指定日志文件
  --log <log_path>
 
  # 向脚本传递额外的参数
  -- arg1 arg2 arg3
 
  # 自动重启之间的延迟
  --restart-delay <delay in ms>
 
  # 在日志前面加上时间前缀
  --time
 
  # 不要自动重启应用程序
  --no-autorestart
 
  # 为强制重启指定cron
  --cron <cron_pattern>
 
  # 附加到应用程序日志
  --no-daemon


#启动成功后可进行访问,若不能访问检查一下端口的下行规则是否开放

#查看进程
pm2 list
#停止、删除进程
pm2 stop/delete 进程名
#查看日志
pm2 logs

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐