Проблема такая:
1)
access.log является named pip'ом - скрипт sq2mysql.pl, веренаправляет всё сразу mysql базу.
При этом если я делаю рестарт сквида (что - нужно из-за того, что каждые 2 минуты проходит пересчёт трафика и отрубание превысивших лимит) (killall -1 squid или squid -k reconfigure) - у меня почему - то иногда вылетает и скрипт, обслуживающий named pipe и только что перезапущенный squid не может к нему обратиться и тоже вылетает.
Как оптимально рестартовать сквид???2) кто бы помог написать скрипт (лучше на sh), который проверяет запущен ли какой-то процесс (например сквид) и, если не запущен - запускал бы его??
Я себе написал на Си аналаг 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 -k reconfigure или killall -1 squid - закрывает Named pipe access.log.
Я так понимаю надо каждый раз если возникает желание рестартовать сквид (например в случае измемнения конфигурации) - киллить сквид, снова запускать sq2sql.pl</...../access.log& и снова запускать сквид??