Как я настраиваю logrotate для не удаления моих файлов журнала после вращения?

Вам не нужен sudo для запущения программ как другим пользователям в кроне (по крайней мере, с системой crontab).

Просто измените пользовательское поле от корня до целевого пользователя.

Если Вы действительно хотите su, действительно работает в кроне.

23
задан 5 August 2009 в 07:32
3 ответа

В Вашем logrotate.conf (или equivilent logrotate.d файл), измените строку, которая говорит"

rotate 10

(Ваше число может отличаться) к большему количеству. Это скажет этому являться вовремя журналов. Можно сделать его 36500, который продлился бы Вам 100 лет.

31
ответ дан 28 November 2019 в 20:21

Откладывание точки, что вращение включает удаление... ;-)

Похоже, что можно просто добавить, что слово 'копирует' в соответствующий файл (вероятно, в/etc/logrotate.d). Например, сценарий apache2 logrotate был бы похож на это:

/var/log/apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    copy
    sharedscripts
    postrotate
        if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
            /etc/init.d/apache2 reload > /dev/null
        fi
    endscript
}

Попробуйте это и посмотрите, делает ли это то, что Вы хотите.

-3
ответ дан 28 November 2019 в 20:21
  • 1
    Предположение, что он хочет, чтобы файлы были " rotated" но просто никогда не удаляя старые файлы, этот won' t делают это. Добавление " copy" к конфигурации строка файла конфигурации означает, что исходный файл продолжит расти навсегда, но в конечном счете более старые копии файла будут удалены. Насколько я понимаю, " copy" прежде всего, полезно, когда Вы ожидаете, что некоторый другой процесс усечет/удалит оригинал. –  Insyte 5 August 2009 в 10:14
  • 2
    Точно, который является тем, что я думал, что он просил. Он конкретно попросил путь к " не удаляют мой журнал files" не путь к " не удаляют старые архивы моего журнала files". угадайте, что я должен больше опасаться вопросов, которые включают просто предмет и никакое тело ;-) –  Justin Ellison 6 August 2009 в 07:02
  • 3
    Фраза " после rotation" дает представление. –  Paused until further notice. 15 August 2009 в 03:06

Я искал это, чтобы производить ротацию резервных копий моей базы данных ежедневно, еженедельно и ежемесячно; поэтому я чередую файл ежедневно, но оставляю файл для еженедельной ротации, и то же самое для ежегодной ротации.

Используйте опцию копирования. Из руководства:

copy

copy Сделайте копию файла журнала, но не меняйте оригинал. Эту опцию можно использовать, например, для создания моментального снимка текущего файла журнала или когда какой-либо другой утилите необходимо обрезать или проанализировать файл. Когда используется эта опция, опция создания не будет иметь никакого эффекта, так как старый файл журнала останется на месте.

0
ответ дан 28 November 2019 в 20:21

Теги

Похожие вопросы