NodeJS pm2 分割日志并且定期清理日志
1、手动删除 pm2 日志
pm2 flush
2、自动删除 pm2 日志
pm2 install pm2-logrotate // 注意是 pm2 install 而不是 npm install
pm2 set pm2-logrotate-ext:retain 7 // 保存 7 个文件
pm2 set pm2-logrotate-ext:max_size 100M // 每个备份文件大小为 100M
pm2-logrotate 安装成功后,会出现如下信息
3. pm2 查看当前启动的所有应用
pm2 list
4. pm2 查看日志
pm2 log
5. pm2 重启某服务
pm2 restart [project]
附录:pm2 其它常用命令
pm2 start <script_file|config_file> [options]
启动指定应用,如 pm2 start index.js --name httpServer
;
- 这里需要注意的是,如果已指定服务名称,可以直接
pm2 start <appName>
,否则需要在项目目录里指定名称并执行pm2 start <script_file|config_file> --name <appName>
。 - 如果项目支持 npm 命令,可以
pm2 start npm --name <appName> -- run start
pm2 stop <appName> [options]
停止指定应用,如pm2 stop httpServer
;pm2 list
把所有 pm2 启动实例列举出来,注意:pm2 stop
某个项目后,该项目还会存在 pm2 list 的列表里面, 只是状态是 stop,要想去掉该项目,用pm2 delete
pm2 reload|restart <appName> [options]
重启指定应用,如pm2 restart httpServer
;pm2 show <appName> [options]
显示指定应用详情,如pm2 show httpServer
;pm2 delete <appName> [options]
删除指定应用,如pm2 delete httpServer
,如果修改应用配置行为,最好先删除应用后,重新启动方才生效,如修改脚本入口文件;pm2 kill
杀掉 pm2 管理的所有进程;pm2 logs <appName>
查看指定应用的日志,即标准输出和标准错误;pm2 monit
监控各个应用进程 cpu 和 memory 使用情况;pm2 startOrReload <appName>
如果项目没有启动就执行 start 如果项目正在运行 就执行 relaod
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论