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

Исходное сообщение
"Рестарт squid'a (access.log uses as named pipe)"

Отправлено Hawk eye , 09-Дек-03 16:05 
Проблема такая:
1)
access.log является named pip'ом - скрипт sq2mysql.pl, веренаправляет всё сразу mysql базу.
При этом если я делаю рестарт сквида (что - нужно из-за того, что каждые 2 минуты проходит пересчёт трафика и отрубание превысивших лимит) (killall -1 squid или squid -k reconfigure) - у меня почему - то иногда вылетает и скрипт, обслуживающий named pipe и только что перезапущенный squid не может к нему обратиться и тоже вылетает.
Как оптимально рестартовать сквид???

2) кто бы помог написать скрипт (лучше на sh), который проверяет запущен ли какой-то процесс (например сквид) и, если не запущен - запускал бы его??


Содержание

Сообщения в этом обсуждении
"Рестарт squid'a (access.log uses as named pipe)"
Отправлено DiezelMax , 09-Дек-03 16:11 
Я себе написал на Си аналаг squid2mysql, и в файл /etc/rc.d/init.d/squid прописал:
    echo -n $"Starting $prog: "
    rm -f /var/log/squid/access.log
    mknod /var/log/squid/access.log p
    chown squid:squid /var/log/squid/access.log
    /usr/local/libexec/sqlog2mysql </var/log/squid/access.log&


а при остановке: killall sqlog2mysql


"Рестарт squid'a (access.log uses as named pipe)"
Отправлено Hawk eye , 10-Дек-03 18:41 
не пойму зачем сквид при своем перерестарте по squid -k reconfigure или killall -1 squid - закрывает Named pipe access.log.
Я так понимаю надо каждый раз если возникает желание рестартовать сквид (например в случае измемнения конфигурации) - киллить сквид, снова запускать sq2sql.pl</...../access.log& и снова запускать сквид??