最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

pm2 默认的 logrotate 文件设置是什么意思?

网站源码admin32浏览0评论

pm2 默认的 logrotate 文件设置是什么意思?

pm2 默认的 logrotate 文件设置是什么意思?

我目前正在开发一个创建大量大型日志文件的应用程序。因此,为了管理这些,我想在午夜重新启动应用程序,压缩它留下的日志文件,并使用当前日期启动一个新的日志文件,因此日志文件夹可能如下所示:

latest.log
2022-10-22_00:00:00.log.tar.gz
2022-10-21_00:00:00.log.tar.gz
2022-10-20_00:00:00.log.tar.gz
2022-10-19_00:00:00.log.tar.gz

PM2 承诺能够使用这个模块来做到这一点:

但它似乎有一个令人讨厌的名声:

于是我准备放弃的时候发现pm2有一个原生函数,容易混淆也叫logrotate:

本机 logrotate 部分

生成如下所示的配置文件:

/home/user/.pm2/pm2.log /home/user/.pm2/logs/*.log {
        rotate 12
        weekly
        missingok
        notifempty
        compress
        delaycompress
        create 0640 user user
}

这在任何地方都没有记录,所以我不知道它是什么或它是如何工作的,尽管它似乎能够压缩日志文件,这很好。 它甚至没有说我是否必须为它设置一个 crontab。

所以这是我的问题:

  • 我可以使用 pm2 native logrotate 来设置如上所述的系统吗?
  • 配置文件,尤其是顶部的路径是什么意思?
  • pm2-logrotate 本身还是我需要设置一个 crontab?
回答如下:

显然,这个命令所做的只是为 Redhat logrotate 实用程序生成一个配置文件。所以我想就用那个

发布评论

评论列表(0)

  1. 暂无评论