Как управлять error_log и access_log апача?

Я нашел этот поток на ubuntuforums названным: ПРАКТИЧЕСКОЕ РУКОВОДСТВО: Сделайте и восстановите способные резервные копии кэша.

кэш Кв.

Когда Вы устанавливаете .deb файлы на Ubuntu/Debian они хранятся в следующем каталоге, /var/cache/apt/archives/. Таким образом, можно скопировать их отсюда в любое время, если Вы хотите бережно хранить их где-то в другом месте. Файлы нужно назвать FreeSWITCH*.deb.

dpkg-переупаковка

Можно также использовать названный инструмент dpkg-repack который возьмет существующий установленный пакет и повторно упакует его назад в .deb файл.

dpkg-переупаковка создает .deb файл из debian пакета, который был уже установлен. Если какие-либо изменения были внесены в пакет, в то время как он был распакован (т.е., файлы в / и т.д. были изменены), новый пакет наследует изменения.

Эта утилита может помочь скопировать пакеты от одного компьютера до другого или воссоздать пакеты, которые установлены в Вашей системе, но больше не доступные в другом месте, или сохранить текущее состояние пакета перед обновлением его.

Это может быть установлено как так, apt-get install dpkg-repack.

Примечание: Когда переупаковочные пакеты, получающееся .deb файлы будут включать любые конфигурационные файлы, как они находятся в системе, где переупаковка делается, не нетронутые версии файлов конфигурации, которые были первоначально включены!

Пример

Скажите, что я хочу уже повторно упаковать установленный bzip2 приложение.

$ sudo dpkg -l|grep bzip2
ii  bzip2                                     1.0.6-4                                   amd64        high-quality block-sorting file compressor - utilities

Следующая команда упакует его:

$ sudo dpkg-repack bzip2
dpkg-deb: warning: './dpkg-repack-16687/DEBIAN/control' contains user-defined field 'Original-Maintainer'
dpkg-deb: warning: ignoring 1 warning about the control file(s)

dpkg-deb: building package `bzip2' in `./bzip2_1.0.6-4_amd64.deb'.

Можно подтвердить содержание .deb файл как так:

$ sudo dpkg -c bzip2_1.0.6-4_amd64.deb |head -15
drwxr-xr-x root/root         0 2013-08-22 00:08 ./
drwxr-xr-x root/root         0 2013-08-22 00:08 ./bin/
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bunzip2
-rwxr-xr-x root/root      2140 2012-08-03 12:30 ./bin/bzdiff
-rwxr-xr-x root/root      4877 2012-08-03 12:30 ./bin/bzexe
-rwxr-xr-x root/root      3642 2012-08-03 12:30 ./bin/bzgrep
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzcat
-rwxr-xr-x root/root     10376 2012-08-03 12:30 ./bin/bzip2recover
-rwxr-xr-x root/root      1297 2012-08-03 12:30 ./bin/bzmore
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzip2
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/man1/
-rw-r--r-- root/root      1873 2012-08-03 12:30 ./usr/share/man/man1/bzmore.1.gz
...
...

3
11.07.2016, 03:08
2 ответа

Вы можете использовать logrotate, который позволяет вам вращать журналы (на основе даты, размера...) и выбирать, сколько файлов вы хотите сохранить. Например, вот мой конфигурационный файл для apache:

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if /etc/init.d/apache2 status > /dev/null ; then \
                    /etc/init.d/apache2 reload > /dev/null; \
                fi;
        endscript
}
3
27.01.2020, 21:16

Для управления лог-файлами веб-сервера можно использовать такую утилиту, как cronolog. С помощью кронолога лог-файлы можно автоматически поворачивать без необходимости выключения и перезапуска веб-сервера.

excerpt

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

2
27.01.2020, 21:16

Теги

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