PM2 Log Rotate Еженедельная конфигурация

Я так запутался с конфигурацией pm2-logrotate, мне нужна помощь. Я ищу документацию и гуглил с нулевым результатом. Я просто хочу вращать журнал каждую неделю.

Я пытался использовать pm2 set pm2-logrotate:rotateInverval 0 0 * * 0 но файл журнала генерируется ежедневно.

Я просто не понимаю, что такое cron, и мне нужно какое-то объяснение, кто-нибудь может мне это объяснить?

заранее спасибо.

3 ответа

Ваша проблема вызвана тем, что вы написалиrotateIntervalнеправильный.

В то время как ваш cronjob кажется в порядке. Но есть некоторые другие конфигурации, также связанные с pm2-logrotate. подобно max_sizeмаксимальный размер журнала по умолчанию составляет 10 МБ, если ваш журнал превышает его, то pm2 будет вращать его. Скажем, вы хотите изменить его на 10 ГБ, затем выполните эту команду pm2 set pm2-logrotate:max_size 10G, Вы можете указать размер, как вы хотите 10K, 10M, 10G, Я столкнулся с подобной проблемой, когда журнал вращался 3-4 раза в день, а не следовал указанной частоте.

Не заключая в кавычки, вероятно, только первый 0читается в вашем интервале. Поэтому вместо интерпретации интервала как0 0 * * 0, это интерпретируется так же, как 0.

Следующее должно помочь:

pm2 set pm2-logrotate:rotateInverval "0 0 * * 0"

Что касается понимания синтаксиса cron, попробуйте вставить значения сюда для объяснения: https://crontab.guru/

Другие вопросы по тегам