共计 891 个字符,预计需要花费 3 分钟才能阅读完成。
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 # 重新加载保存的应用列表