Logrotate hourly: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 5: | Строка 5: | ||
Постоянно забываю как настроить '''часовой''' logrotate, эта заметка что бы долго не искать. |
Постоянно забываю как настроить '''часовой''' logrotate, эта заметка что бы долго не искать. |
||
<BR> |
<BR> |
||
− | Иногда бывает нужно - например |
+ | Иногда бывает нужно - например еcли места нет |
Отдельное место для конфигов |
Отдельное место для конфигов |
||
Строка 29: | Строка 29: | ||
--log /var/log/logrotate.hourly.log \ |
--log /var/log/logrotate.hourly.log \ |
||
--state /var/lib/logrotate.hourly/status \ |
--state /var/lib/logrotate.hourly/status \ |
||
− | /etc/logrotate.hourly.conf |
+ | /etc/logrotate.hourly.conf \ |
+ | 2>&1 >/var/log/logrotate.hourly.err |
||
</PRE> |
</PRE> |
||
Текущая версия на 17:00, 26 марта 2023
Logrotate hourly
Постоянно забываю как настроить часовой logrotate, эта заметка что бы долго не искать.
Иногда бывает нужно - например еcли места нет
Отдельное место для конфигов
mkdir /etc/logrotate.hourly.d
Отдельный конфигурационный файл /etc/logrotate.hourly.conf
(минимум опций - только include, но можно добавить умолчания если нужно)
include /etc/logrotate.hourly.d
/etc/cron.hourly/logrotate
- НЕ добавлять расширение .sh, добавить chmod +x
#!/bin/bash test -x /usr/sbin/logrotate || exit 0 mkdir -p /var/lib/logrotate.hourly /usr/sbin/logrotate \ --log /var/log/logrotate.hourly.log \ --state /var/lib/logrotate.hourly/status \ /etc/logrotate.hourly.conf \ 2>&1 >/var/log/logrotate.hourly.err
Тут параметры значат следующее:
--log /var/log/logrotate.hourly.log
- писать подробный вывод в файл (удобно для проверки работы), файл перезаписывается при каждом запуске.--state /var/lib/logrotate.hourly/status
- logrotate сохраняет свое состояние что бы знать нужно ли ротировать файлы (другими словами если запускать чаще то ротации не будет), и желательно для каждого экземпляра иметь свой файл
Пример файла из /etc/logrotate.hourly.d
su root adm /var/www/<ruby-on-rails-application-name>/shared/log/*.log { hourly missingok rotate 12 compress notifempty sharedscripts copytruncate }