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

Исходное сообщение
"Как узнать запущен ли SQUID?"

Отправлено NetKnight , 02-Дек-03 13:07 
Вообщем мне надо скриптом проверять работает ли прокся и если мёртвая, то перезапускать.. Пробовал такие мтоды:
1. squid -k check
2. ps aux | grep squid
3. проверка сущевствует ли squid.pid

Все способы не давали результата... Т.к. в процесс листе была запись о процессе, которого уже нет, пид-файл тоже не уничтожался, а чек всегда давал один и тот же ответ.. :(
Как это сделать?


Содержание

Сообщения в этом обсуждении
"Как узнать запущен ли SQUID?"
Отправлено ipmanyak , 02-Дек-03 13:40 
./squid -v
должен отдать номер версии типа
Squid Cache: Version 2.4.STABLE2
а что за проблема ?  я так понимаю сквид стартует, но работает ?
это бывает при перезагрузке системы, pid сквида слепялется с другими процессами,  лечение ставить задержку перед запуском сквида
типа sleep 20 s


"Как узнать запущен ли SQUID?"
Отправлено NetKnight , 02-Дек-03 14:05 
>./squid -v
>должен отдать номер версии типа
>Squid Cache: Version 2.4.STABLE2
>а что за проблема ?  я так понимаю сквид стартует, но
>работает ?
>это бывает при перезагрузке системы, pid сквида слепялется с другими процессами,  
>лечение ставить задержку перед запуском сквида
>типа sleep 20 s

Сквид стартует и отллично работает, но когда он вылетает я не могу об этом узнать программно..


"Как узнать запущен ли SQUID?"
Отправлено Michael , 02-Дек-03 13:44 
>Вообщем мне надо скриптом проверять работает ли прокся и если мёртвая, то
>перезапускать.. Пробовал такие мтоды:
>1. squid -k check
>2. ps aux | grep squid
>3. проверка сущевствует ли squid.pid
>
>Все способы не давали результата... Т.к. в процесс листе была запись о
>процессе, которого уже нет, пид-файл тоже не уничтожался, а чек всегда
>давал один и тот же ответ.. :(
>Как это сделать?

если не ошибаюсь, то пункт 1 и 3 - одно и тоже...
а вот насчет 2 не понятно. как сквид может умереть так, что останется в процессах?
кстати, по ps -ax должно получаться две записи со сквидом.


"Как узнать запущен ли SQUID?"
Отправлено B.O.B.A.H. , 02-Дек-03 14:02 
>>2. ps aux | grep squid | grep -v "grep squid"



"Как узнать запущен ли SQUID?"
Отправлено NetKnight , 02-Дек-03 14:06 
>>>2. ps aux | grep squid | grep -v "grep squid"

А что это даёт?


"Как узнать запущен ли SQUID?"
Отправлено NetKnight , 02-Дек-03 14:03 
>>Вообщем мне надо скриптом проверять работает ли прокся и если мёртвая, то
>>перезапускать.. Пробовал такие мтоды:
>>1. squid -k check
>>2. ps aux | grep squid
>>3. проверка сущевствует ли squid.pid
>>
>>Все способы не давали результата... Т.к. в процесс листе была запись о
>>процессе, которого уже нет, пид-файл тоже не уничтожался, а чек всегда
>>давал один и тот же ответ.. :(
>>Как это сделать?
>
>если не ошибаюсь, то пункт 1 и 3 - одно и тоже...
>
>а вот насчет 2 не понятно. как сквид может умереть так, что
>останется в процессах?
>кстати, по ps -ax должно получаться две записи со сквидом.

Вообщем ps показывает процесс, которого уже на самом деле нет... :(
И это не тоько со сквидом так. У меня бывает висят там уже мёртвые процессы... А когда вызываешь килл, то система говорит, что такого процесса не сущевствует... Процесс всегда был и есть только один.
Проверка нужна для того, чтоб узнать не вылетел ли сквид, есть много ситуаций, при которых он вылетает и у меня они время от времени возникают...


"Как узнать запущен ли SQUID?"
Отправлено Michael , 02-Дек-03 14:16 
>Процесс всегда был и есть только один.
а у меня всегда было и есть два процесса :)
один называется squid, другой (squid)

>Проверка нужна для того, чтоб узнать не вылетел ли сквид, есть много
>ситуаций, при которых он вылетает и у меня они время от
>времени возникают...
имхо, лучшая проверка - дать сквиду http-запрос, например, wget-ом


"Как узнать запущен ли SQUID?"
Отправлено NetKnight , 03-Дек-03 00:10 
>>Процесс всегда был и есть только один.
>а у меня всегда было и есть два процесса :)
>один называется squid, другой (squid)

У меня только один.. Может потаму что я его с ключём -N запускаю?

>>Проверка нужна для того, чтоб узнать не вылетел ли сквид, есть много
>>ситуаций, при которых он вылетает и у меня они время от
>>времени возникают...
>имхо, лучшая проверка - дать сквиду http-запрос, например, wget-ом


Имхо это криво.. Тут уже будут задействованы другие серваки.


"Как узнать запущен ли SQUID?"
Отправлено Hak , 03-Дек-03 01:00 
#!/bin/sh
if [ -x /usr/local/squid/bin/RunCache -a -f /usr/local/squid/etc/squid.conf ]; then
        (cd /usr/tmp; /usr/local/squid/bin/RunCache >/dev/null 2>&1 &) ; echo -n ' Squid Started now'
fi



"Как узнать запущен ли SQUID?"
Отправлено bass , 03-Дек-03 07:37 
>#!/bin/sh
>if [ -x /usr/local/squid/bin/RunCache -a -f /usr/local/squid/etc/squid.conf ]; then
>        (cd /usr/tmp; /usr/local/squid/bin/RunCache >/dev/null 2>&1 &) ; echo -n ' Squid Started now'
>fi

неверной дорогой идёти товарищи...
может в корне пересмотреть ситуацию, и заставить систему работать стабильно?


"Как узнать запущен ли SQUID?"
Отправлено Michael , 03-Дек-03 10:45 
>>имхо, лучшая проверка - дать сквиду http-запрос, например, wget-ом
>
>Имхо это криво.. Тут уже будут задействованы другие серваки.
зато реальная практическая проверка именно работы сквида, а не его присутсвия в памяти!
и что мешает использовать для этого свой собственный http-сервер?