![]() |
|
|||||||
| Разносортица Если Вы не нашли подходящий раздел, то можете разместить свою тему здесь. Коммерческие объявления запрещены |
![]() |
|
|
Опции темы |
|
|
#21 |
|
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
|
|
|
|
|
|
#22 |
|
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Diversant, какие скрипты-то? Кому-то надо гугло картиночника искать, кому-то просто гул бота, кому-то яшу, кому-то еще кого - просто любая регулярка того, что надо искать.
Мне вот надо искать гул бота в опреределнной дате, больше ничего. |
|
|
|
|
|
#23 |
|
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
Скликивают директ - надо понять общности этих скликов, ни метрика не ga не видят
|
|
|
|
|
|
#24 |
|
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
|
|
|
|
|
|
#25 |
|
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
|
|
|
|
|
|
#26 |
|
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
|
|
|
|
|
|
#27 |
|
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
|
|
|
|
|
|
#28 |
|
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
Вот, накидал, но на гигабайтах не проверял.
Впиши свой путь к файлу лога и кинь этот скрипт в какую-то папку; в эту папку будут писаться фрагменты лога размером $f (сколько задашь в байтах) Код:
<?php
$file = '/var/logs/access_log'; //путь к файлу лога
$i = 0;
$c = 0;
$q = 4096; //строка, читаемая за 1 заход
$f = 10000000;//размер в байтах файлов, получаемых на выходе
$handle = fopen($file, 'r');
if($handle){
while(($part = fgets($handle, $q)) !== false){
$log = './log_'.$i; //Очередной файл, получаемый на выходе
if(file_exists($log)){
clearstatcache();
$c = filesize($log);
}
if($c > $f){
$c = 0;
$i++;
}
file_put_contents($log, $part, FILE_APPEND);
}
fclose($handle);
echo 'Done';
}
else echo 'Error';
|
|
|
|
| Сказали спасибо: |
|
|
#29 | |
|
ОПТимизирую оптом.
Академик
Регистрация: 26.06.2020
Сообщений: 1,211
Сказал(а) спасибо: 1,519
Получил(а) "Спасибо": 3,260
Нарушения: 0/0 (0)
Репутация: 996513
|
Цитата:
Например чтобы найти в куче логов вхождения с юзерагентом Googlebot задаем условие поиска: find . -name \*.log | xargs grep -H 'Googlebot' /bin > Googlebot.txt Запишет все строчки с вхождением Googlebot в файл Googlebot.txt То же самое с командой смены директории и с записью результата в отдельную папку mydir: cd /var/log/;find . -name \*.* | xargs grep -H 'Googlebot' /bin > /mydir/Googlebot.txt Тут поиск идет по всем файлам уже в /var/log/ Результат запишется в папку /mydir/Googlebot.txt что удобнее. |
|
|
|
|
| Сказали спасибо: |
|
|
#30 |
|
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
Слегка усовершенствовал код, сократил число операций (на больших файлах лишние операции тянут время):
Код:
<?php
$file = '/home/users/1/1hozteh97/logs/mysql-slow.log'; //путь к файлу лога
$i = 0;
$n = 1;
$c = 0;
$q = 4096; //строка, читаемая за 1 заход
$f = 10000000;//размер в байтах файлов, получаемых на выходе
$s = 10000; //Через сколько строк проверять размер файла
$handle = fopen($file, 'r');
if($handle){
while(($part = fgets($handle, $q)) !== false){
if($n > $s && file_exists($log)){
$n = 1;
clearstatcache();
$c = filesize($log);
if($c > $f){
$c = 0;
$i++;
}
}
$log = './log_'.$i; //Очередной файл, получаемый на выходе
file_put_contents($log, $part, FILE_APPEND);
$n++;
}
fclose($handle);
echo 'Done';
}
else echo 'Error';
|
|
|
|
| 3 пользователя(ей) сказали cпасибо: |
![]() |
| Опции темы | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Реклама развлекательного сайта в ВК и FB | ziliboba0213 | Соцсети | 5 | 04.09.2020 18:20 |
| Поиск для сайта | medexpert | Веб-строительство | 11 | 03.08.2020 02:24 |