При обслуживании серверов, неоднократно сталкивался с ситуацией, когда на сервере установлен squid прокси-сервер который забивает всё место на разделе своими логами, потому как его логи могут доходить до сотен гигабайт.
В таких ситуациях администраторы реагируют по разному, одни бекапят старые и грохают рабочий лог, другие просто грохают рабочий лог и создают новые «пустышки». Некоторые предпочитают делать автобекап с помощью утилиты logrotate, что и я делал раньше. Но в один прекрасный момент, я решил не спорить с разработчиками squid и просто сделать маленький скрипт, который будет помогать squidу узнавать что нужно сделать rotate для логов, ну естественно предварительно забекапив рабочий вариант. Ну и лишние логи просто грохать.
# cat /usr/local/sbin/rotate-squid.sh #!/bin/sh path="/var/squid/logs/" /usr/local/sbin/squid -k rotate cd $path; /bin/rm -f `ls $path|grep s\.log\.3` /bin/rm -f `ls $path|grep e\.log\.2` |
Вот, собственно и весь скрипт, где:
$path = это путь к логам squid
Скрипт делаем исполняемым:
# chmod +x /usr/local/sbin/rotate-squid.sh |
и загоняем его в cron, я предпочитаю обновлять их каждый день, поэтому в cron добавил строчку:
1 0 * * * root /usr/local/sbin/rotate-squid.sh |
Вот и всё, каждую ночь, в первую минуту нового дня у нас будут формироваться новые логи, освобождая при этом место от старых 🙂
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел