包子源 2019-07-01
1、启动时指定日志存放的文件位置
pm2 start app.js -o ./logs/out.log -e ./logs/error.log
2、使用配置文件的方式
{ "script" : "app.js", "error_file" : "./logs/err.log", "out_file" : "./logs/out.log", "merge_logs" : true, "log_date_format" : "YYYY-MM-DD HH:mm Z" }
然后启动配置文件
pm2 start config.json
注意: 如果你已经启动过了项目,那么再次启动项目时指定的日志路径是不生效的,需要先在pm2实例列表中把该项目清除掉,按照id单个清除如:pm2 delete [id] 或者全部清除掉 pm2 delete all
pm2 常用命令
开启关闭
pm2 start server.js //启动server.js进程 pm2 start server.js -i 4 //启动4个server.js进程 pm2 restart server.js //重启server.js进程 pm2 restart all // 重启所有应用 pm2 stop all // 停止所有进程 pm2 stop server.js //停止server.js进程 pm2 stop 0 //停止编号为0的进程
查看
pm2 list //查看当前正在运行的进程 pm2 show [app-name] //显示当前应用程序的所有信息
监控
pm2 monit //监控当前所有的进程 pm2 monit 0 //监控批评行编号为0的进程 pm2 monit server.js //监控名称为server.js的进程
日志
pm2 logs //显示所有日志 pm2 logs 0 //显示执行编号为0的日志 pm2 logs server.js //显示名称为server.js的进程 pm2 flush //清洗所有的数据[注:我没有试出来效果]
其他
pm2 scale api 10 # 把名字叫api的应用扩展到10个实例 pm2 reset [app-name] # 重置重启数量 pm2 startup # 创建开机自启动命令 pm2 save # 保存当前应用列表 pm2 resurrect # 重新加载保存的应用列表