我为PM2 Logrotate设置了以下设置:
rotateInterval= * * 23 * * *
max_size= 100MB 我想每隔23小时轮换日志和/或保留最大100MB的日志文件。但是由于一些奇怪的原因,PM2日志轮换频繁地轮换/创建新的日志文件,所以我失去了查看日志历史记录的能力,即pm2 logs --lines 300只显示已经创建了新的日志。这是我在终端中看到的输出:
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 我在这里做错了什么?
发布于 2017-07-26 22:55:10
我和你有同样的问题。将max_size从100MB更改为100M。文档将max_size的默认值设置为10MB,但它提供的选项是10G, 10M, 10K。显然,它不知道如何处理MB和M。
发布于 2017-07-24 01:47:18
根据文档,以下是您希望如何安排log-rotate:
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ 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选项设置为其默认值:
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 https://stackoverflow.com/questions/44302076
复制相似问题