NodeJS pm2 分割日志并且定期清理日志

发布于 2024-07-13 21:22:44 字数 1934 浏览 18 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

甜味拾荒者

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文