У меня есть файл журнала ircd.log
в /home/irc
.
Я хочу вращать его ежедневно в 00:00 и оставить на 7 дней.
Я хочу, чтобы повернутые файлы журналов были сохранены как ircd.log.YYYYMMDD
, например ircd.log.20140505
.
Может кто-нибудь сказать мне пакет для использования и пример конфигурации для него на основе этого? Также возможно ли сохранить эту конфигурацию на уровне пользователя?
Как @bain упомянутый, пакет называют logrotate
. Для вращения этого файла, как Вы упомянули Вы могли использовать следующую конфигурацию в /etc/logrotate.d/irc
:
/home/irc/ircd.log {
daily
rotate 7
compress
missingok
create 0644 irc irc
su irc irc
}
разбивка А параметров конфигурации:
daily
опция говорит logrotate
обрабатывать этот файл каждый день, когда это выполняется. rotate 7
опция говорит ему сохранять 7 копий. compress
опция говорит его gzip
старые файлы. missingok
говорит logrotate
не жаловаться, отсутствует ли это. create
говорит режиму, владельцу и группе использовать при создании файлов. su
изменения пользователь, который выполняет сжатие, и т.д., таким образом, Вы не можете хотеть включать его Пакет, который Вы хотите, называют "logrotate". страница справочника имеет примеры, и если Вы будете искать, то Вы найдете много учебных руководств в сети.