Сорри за вопрос со стороны. Стоит сквид 2.5 на Вин2000-сервер. Все работает очень хорошо - весьма доволен. Единственная проблема, с которой я столкнулся (пока) - это rotate и reconfigure. Запускаю: squid -n Squid1 -f c:/squid1/etc/squid.conf -k reconfigure (или -k rotate), говорит "Fatal: no running copy". Процесс, естественно, запущен. Все, что нашел в сети, касается никсов, а как это решить под винды?
>Сорри за вопрос со стороны. Стоит сквид 2.5 на Вин2000-сервер. Все работает
>очень хорошо - весьма доволен. Единственная проблема, с которой я столкнулся
>(пока) - это rotate и reconfigure. Запускаю: squid -n Squid1 -f
>c:/squid1/etc/squid.conf -k reconfigure (или -k rotate), говорит "Fatal: no running copy".
>Процесс, естественно, запущен. Все, что нашел в сети, касается никсов, а
>как это решить под винды?
устанавливали сервис именно как Squid1??
>устанавливали сервис именно как Squid1??Да, разумеется. Просто у меня два процесса: Squid1 и Squid2 (по разным каналам в инет глядят), но не думаю, что в этом заморочка.
У меня сквид тоже стоит на винде и я для ежедневной ротации логов сделал батничек в котором содержится следующая строкаsquid.exe -k rotate -n SquidNT
этот батничек лежит в той же папке что и squid.exe, затем в назначеных прописываешь выполнять его когда тебе надо и всё. Работает как часы.
К сожалению, у меня так не работает. Не знаю почему :(.
2dima - А сам SquidNT у тебя установлен в папке по умолчанию? с:\squid\...
2Ionos - у меня тоже... :(. Пишет "squid: ERROR: No running copy" хоть ты на нём выспись :(.
Да он у меня установлен по умолчанию с:\squid\... , но по моему разницы как он установлен нет, а батничек просто лежит в папке со squid.exe для того чтобы в нём самом путь не прописывать.
У мнея сквид стоит совсем не там где надо
и сервис называется просто squid
из-за этого куча всяких непоняток была в том числе и с ротацией логовВот цмдешник для ротации
compact /C e:\var\logs\squid\*.log
compact /C e:\var\logs\squid\*.log.*cd e:\usr\squid\sbin
e:\usr\squid\sbin\squid.exe -f ../etc/squid.conf -k rotate -n Squid --ntservice:Squidа вот для рестарта
cd e:\usr\squid\sbin
squid.exe -f ../etc/squid.conf -k reconfigure -n SquidЕсли это не заработает то ....
Есть мнение: сквид не находит запущенную копию, так как винда работает в режиме терминального сервера. Пробовал повторить то же самое на простой машине (Вин2000 проф) - все (и ротация и переконфигурация) отрабатывает. Но тогда не могу запустить вторую копию сквида (а на сервере 2 копии запущены) - пишет, что сквид уже запущен. Названия сервисов, естесственно разные. Пробовал даже exe-шник переименовывать, все равно он себя находит и вторую копию не запускает.
Если кому интересно - все заработало. RTFM, в натуре. надо было указать строчку в конфиге: pid_filename c:/squid2/var/logs/squid.pid
Соотвественно создается файлик с pid процесса - и все работает на ура. Так что всякие терминальные сервера тут не причем.