URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6719
[ Назад ]

Исходное сообщение
"Очистка логов SQUID"

Отправлено netop , 31-Авг-07 16:18 
Т.к. логи у SQUID не маленькие а очищать их руками тоже не хочется - пришла идея очищать их в автоматическом режиме. Собрал небольшой скриптик:
------------------------
#!/bin/sh

rm /var/log/squid/access.log
rm /var/log/squid/store.log
touch /var/log/squid/access.log
chmod 666 /var/log/squid/access.log
touch /var/log/squid/store.log
chmod 666 /var/log/squid/store.log
------------------------

Но вот в чем проблема: SQUID не хочет писать в новые файлы без перезапуска. Подскажите, как можно убить его 2 раза по pid (/var/run/squid.pid), запускается он потом сам.


Содержание

Сообщения в этом обсуждении
"Очистка логов SQUID"
Отправлено devcoder , 31-Авг-07 16:43 
Откройте для себя logrotate, обычно он заведует за ротацию большинства логов из /var/log

Вот пример его конфигурации для squid

#    Logrotate fragment for squid.
#
/var/log/squid/*.log {
    daily
    compress
    delaycompress
    rotate 2
    missingok
    nocreate
    sharedscripts
    postrotate
        test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
    endscript
}


"Очистка логов SQUID"
Отправлено netop , 31-Авг-07 23:36 
>Откройте для себя logrotate, обычно он заведует за ротацию большинства логов из
>/var/log

Можно подробней? Как происходит ротация?
Мне нужно чтоб она происходила ровно в 00.05 каждые сутки, чтоб успела сняться статистика за предыдущие!

Можно так сделать?


"Очистка логов SQUID"
Отправлено Фтвкун , 01-Сен-07 07:23 
Я за logrotate.
А по вашей теме нужно не удалять логи а обнулять
> /var/log/squid/access.log
> /var/log/squid/store.log

и все дела,но man logrotate все равно читайте.


"Очистка логов SQUID"
Отправлено L0n3R4ng3r , 01-Сен-07 12:08 
>[оверквотинг удален]
>rm /var/log/squid/store.log
>touch /var/log/squid/access.log
>chmod 666 /var/log/squid/access.log
>touch /var/log/squid/store.log
>chmod 666 /var/log/squid/store.log
>------------------------
>
>Но вот в чем проблема: SQUID не хочет писать в новые файлы
>без перезапуска. Подскажите, как можно убить его 2 раза по pid
>(/var/run/squid.pid), запускается он потом сам.

echo > /var/log/squid/access.log
echo > /var/log/squid/store.log


"Очистка логов SQUID"
Отправлено netop , 01-Сен-07 13:32 
Спасибо!!!
Седня пробую ;)

P.S. logrotate тоже почитаю ;)