У меня есть следующая конфигурация, которая поворачивает все содержание папки 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
.
Действительно ли возможно изменить файлы в среду, чем понедельник? Если да затем, как?
Изменение времени выполнения еженедельных заданий крона не поможет по причинам, которые Вы заявили.
Примечание, что в странице справочника 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