Т.к. логи у SQUID не маленькие а очищать их руками тоже не хочется - пришла идея очищать их в автоматическом режиме. Собрал небольшой скриптик:
------------------------
#!/bin/shrm /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), запускается он потом сам.
Откройте для себя 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
}
>Откройте для себя logrotate, обычно он заведует за ротацию большинства логов из
>/var/logМожно подробней? Как происходит ротация?
Мне нужно чтоб она происходила ровно в 00.05 каждые сутки, чтоб успела сняться статистика за предыдущие!Можно так сделать?
Я за logrotate.
А по вашей теме нужно не удалять логи а обнулять
> /var/log/squid/access.log
> /var/log/squid/store.logи все дела,но man logrotate все равно читайте.
>[оверквотинг удален]
>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
Спасибо!!!
Седня пробую ;)P.S. logrotate тоже почитаю ;)