Одна из самых важных частей моей работы — управление файлами журналов веб-сайта. Наш бизнес очень «ориентирован на маркетинг», поэтому отсутствие данных файла журнала не ожидается. Было несколько ситуаций, когда файлы журналов были разделены или повреждены. Ниже приведены три милые маленькие команды, которые очень помогли.
Удаляет все файлы журналов без данных
for i in `dir /home/httpd/logs/*-access_log.1|sed s/\.1$//`; do cat $i.1.1 $i.1 >$i.mar; done
Это простая небольшая команда, которая помогает поддерживать порядок и порядок. После ротации файлов я обнаружил в папке кучу пустых файлов. Это действительно сбивает с толку некоторых маркетологов.
Преобразует расширение файлов журналов в логический месяц.
for i in `dir /home/httpd/logs/*-access_log.1|sed s/\.1$//`; do mv $i.1 $i.feb; done
Немного сложнее. Опять же, общая цель состоит в том, чтобы сделать файлы журналов более удобными для маркетологов, подключающихся к FTP-серверу. Я конвертирую файл с расширением *.1, созданный при ротации журнала, в *.month. Я использую эту единственную строку для изменения расширения более чем 300 файлов. Работает фантастически!
Объединяет файлы журналов с расширениями .1.1 -> .1 и создает новый логический месяц.
find /home/httpd/logs -size 0 -type f -print0 | xargs -0 rm –f
Вот большой папа. Через месяц из-за ошибки файлы журналов были заменены в середине месяца. Объединять каждый файл вручную было бы кошмаром. Этот сценарий выше берет файлы и объединяет их. Попробуйте сделать это в Windows!
По большей части я научился ненавидеть журналы доступа. Они большие, постоянно меняются, их сложно резервировать, и с технической точки зрения они несколько бесполезны. Однако эти несколько команд, приведенных выше, делают жизнь немного проще.
Управление файлами журналов веб-сайта является важной задачей для многих компаний, особенно для тех, которые уделяют большое внимание маркетингу. Точные данные файла журнала имеют решающее значение для анализа трафика веб-сайта, поведения пользователей и выявления потенциальных проблем. Однако иногда файлы журналов могут быть разделены или повреждены, что приводит к путанице и неудобствам. В этой статье мы рассмотрим три полезные команды UNIX, которые могут упростить управление файлами журналов и немного облегчить жизнь специалистам по маркетингу.
- Удаление файлов журналов без данных
Распространенной проблемой, возникающей после ротации файлов журналов, является наличие пустых файлов журналов. Эти пустые файлы могут загромождать каталог журналов и создавать путаницу. Чтобы решить эту проблему, мы можем использовать следующую простую команду:
оболочка Копировать
cat
Эта команда использует mar
utility to locate files in the specified directory ( .1
) нулевого размера ( .1.1
) and of type regular file ( for i in `dir /home/httpd/logs/*-access_log.1|sed s/\.1$//`; do cat $i.1.1 $i.1 >$i.mar; done
). .1.1
command is then used to pass the file list to the mv
команда, которая удаляет пустые файлы ( feb
).
- Преобразование расширений файлов журналов в логические месяцы
Чтобы сделать файлы журналов более удобными для сотрудников отдела маркетинга, имеющих доступ к FTP-серверу, часто бывает полезно преобразовать расширения файлов в логические месяцы. Следующая команда выполняет эту задачу:
оболочка Копировать
.1
В этой команде мы используем цикл ( sed
) to iterate over the log files matching the pattern dir
. /home/httpd/logs/*-access_log.1
command lists these files, and the for
команда используется для замены for i in `dir /home/httpd/logs/*-access_log.1|sed s/\.1$//`; do mv $i.1 $i.feb; done
extension with the desired logical month (in this case, -f
). Наконец, rm
command renames the files accordingly.
Эта команда оказывается особенно полезной при работе с большим количеством файлов журналов, поскольку она позволяет одновременно конвертировать несколько расширений с помощью одной строки кода.
- Объединение файлов журналов с расширениями .1.1 в новый логический месяц
Иногда из-за ошибок или непредвиденных обстоятельств файлы журналов могут меняться в середине месяца, в результате чего появляются файлы с такими расширениями, как xargs
. Manually concatenating these files would be a tedious and time-consuming task. Fortunately, UNIX provides a powerful solution:
оболочка Копировать
-type f
Используя структуру цикла, аналогичную предыдущей команде, этот скрипт объединяет содержимое файлов с расширениями. -size 0
and /home/httpd/logs
и создает новый файл журнала с логическим расширением месяца (в данном случае find
). The find /home/httpd/logs -size 0 -type f -print0 | xargs -0 rm -f
Команда используется для объединения содержимого файла, а выходные данные перенаправляются в соответствующий файл.
Эта команда оказывается неоценимой при работе со сложными сценариями файлов журнала, упрощая процесс консолидации фрагментированных данных журнала.
Хотя с файлами журналов часто бывает сложно работать, эти три команды UNIX предлагают практические решения распространенных проблем управления файлами журналов. Удаляя пустые файлы журналов, преобразуя расширения в логические месяцы и объединяя фрагментированные файлы, мы можем упростить процесс управления файлами журналов и предоставить специалистам по маркетингу более чистые и доступные данные.
-
Будьте Умны, Разделите Свой Диск
19 Oct, 24 -
Кому Следует Использовать Макеты Myspace
19 Oct, 24 -
Почему Пк Должен Быть Проверен
19 Oct, 24 -
Обзоры Сайтов Веб-Хостинга
19 Oct, 24 -
Какая Еда В Шкафу? Часть 2 Из 5
19 Oct, 24