Я перешел по этой ссылке, чтобы изменить конфигурацию 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
запускается один раз в день.