Как изменить день недели, Logrotate смещает файл когда настроенный еженедельно?

У меня есть следующая конфигурация, которая поворачивает все содержание папки Google еженедельно:

/var/log/google/*.log {
        create 0777 www-data www-data
        weekly
        missingok
        rotate 90
        compress
        delaycompress
        notifempty
        olddir /var/log/google/old
}

Теперь вещь - это, делает это вращение каждый понедельник утром, в то время как я хочу сделать еженедельное вращение каждую среду.

Я думал для изменения следующей записи в crontab:

47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

Но я смущен, если это будет работать, потому что я мог найти logrotate в /etc/cron.daily а не в /etc/cron.weekly.

Действительно ли возможно изменить файлы в среду, чем понедельник? Если да затем, как?

3
задан 30 November 2015 в 16:10

1 ответ

Изменение времени выполнения еженедельных заданий крона не поможет по причинам, которые Вы заявили.

Примечание, что в странице справочника logrotate говорятся приблизительно weekly вращение:

   weekly Log  files  are  rotated if the current weekday is less than the
          weekday of the last rotation or if more than a week  has  passed
          since  the  last rotation. This is normally the same as rotating
          logs on the first day of  the  week,  but  it  works  better  if
          logrotate is not run every night.

Вот почему это имеет тенденцию вращаться по понедельникам.

то, Что можно сделать, должно выполнить специальный, отдельный экземпляр logrotate по средам, который только работает за журналами Google. Например, создайте /etc/logrotate-google.conf, содержа конфигурацию, которую Вы определили и создаете задание крона, которое работает по средам (как корень, так использование /etc/crontab, или /etc/cron.d):

46 6 * * 3 root logrotate /etc/logrotate-google.conf
2
ответ дан 1 December 2019 в 17:00

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

Похожие вопросы: