首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PM2日志轮换不断生成新日志

PM2日志轮换不断生成新日志
EN

Stack Overflow用户
提问于 2017-06-01 16:14:21
回答 2查看 14.2K关注 0票数 7

我为PM2 Logrotate设置了以下设置:

代码语言:javascript
复制
rotateInterval= * * 23 * * *
max_size= 100MB   

我想每隔23小时轮换日志和/或保留最大100MB的日志文件。但是由于一些奇怪的原因,PM2日志轮换频繁地轮换/创建新的日志文件,所以我失去了查看日志历史记录的能力,即pm2 logs --lines 300只显示已经创建了新的日志。这是我在终端中看到的输出:

代码语言:javascript
复制
pm2-logrotate > "/root/.pm2/logs/scraper-init-out-1__2017-06-01_08-00-25.log" has been created

pm2-logrotate > "/root/.pm2/logs/pm2-logrotate-out-2__2017-06-01_08-00-25.log" has been created  

pm2-logrotate > "/root/.pm2/logs/pm2-logrotate-out-2__2017-06-01_08-00-55.log" has been created                                                       

pm2-logrotate > "/root/.pm2/logs/pm2-logrotate-out-2__2017-06-01_08-01-25.log" has been created  

我在这里做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-07-26 22:55:10

我和你有同样的问题。将max_size从100MB更改为100M。文档将max_size的默认值设置为10MB,但它提供的选项是10G, 10M, 10K。显然,它不知道如何处理MBM

票数 11
EN

Stack Overflow用户

发布于 2017-07-24 01:47:18

根据文档,以下是您希望如何安排log-rotate:

代码语言:javascript
复制
*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    |
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

https://github.com/pm2-hive/pm2-logrotate

如果设置为rotateInterval '* * 23 * * *',则log-rotate将在第23小时的每分钟每秒轮换日志。

我认为除了每天更改设置之外,你不能每23小时轮换一次,但是要在每天的23小时轮换,你可以这样设置:rotateInterval '0 0 23 * * *'

还要注意,因为'second‘设置是可选的,所以您可以更简单地将其表示为:rotateInterval '0 23 * * *'

编辑:

这将显式地将所有pm2-logrotate选项设置为其默认值:

代码语言:javascript
复制
pm2 set pm2-logrotate:retain 7
pm2 set pm2-logrotate:compress false 
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss 
pm2 set pm2-logrotate:max_size 10M 
pm2 set pm2-logrotate:retain 7 
pm2 set pm2-logrotate:rotateInterval '0 0 * * * '
pm2 set pm2-logrotate:rotateModule true 
pm2 set pm2-logrotate:workerInterval 30      
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44302076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档