Я перешел по этой ссылке, чтобы изменить конфигурацию log-rotate для RHEL 6
Что я должен сделать после того, как я внес изменения в конфигурационный файл?
Я перешел по этой ссылке, чтобы изменить конфигурацию log-rotate для RHEL 6
Что я должен сделать после того, как я внес изменения в конфигурационный файл?
Ответы:
logrotateиспользует crontabдля работы. Это запланированная работа, а не демон, поэтому нет необходимости перезагружать ее конфигурацию.
Когда crontabисполняет logrotate, он будет автоматически использовать новый конфигурационный файл.
Если вам нужно протестировать вашу конфигурацию, вы также можете выполнить ее logrotateсамостоятельно с помощью команды:
logrotate /etc/logrotate.d/your-logrotate-config
Или, как упомянуто в комментариях, определите обратитесь к ответу slm, чтобы получить точное объяснение cron.daily.logrotateстроку в выходных данных команды crontab -lи выполните командную строку,
crontab -lи выполнить ее.
logrotateесть -dвозможность для тестирования (или «отладки»), я бы рекомендовал запустить его хотя бы один раз с этим.
Большинство logrotateнастроек, которые я видел в разных дистрибутивах, заканчиваются /etc/cron.daily. Там есть сценарий оболочки с удачным названием logrotate.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Если вы хотите, чтобы он запускался вручную, просто запустите скрипт от имени пользователя root:
$ sudo /etc/cron.daily/logrotate
Если вы посмотрите на скрипт, который обычно там есть, он покажет вам, как вы можете запустить его logrotateвручную, просто запустив logrotate+ путь к его файлу конфигурации.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Это должно быть автоматически через cron. Вы можете заставить его проверить ваши изменения.
Для глобального входа:
sudo logrotate -v -f /etc/logrotate.conf
Для одного файла conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-fдля принудительной ротации есть и -dдля отладки, которая также является «Пробным прогоном», она будет печатать все, что сделала бы, но на самом деле не делает.
logrotateзапускается один раз в день.