Страница 1 из 1

Перезапуск squid

Добавлено: 2009-08-12 17:24:08
JoyStick
Привет народ.
Вот нашёл скрипт , но что то он не хочет перезапускаться??
Кто что может подсказать??

Код: Выделить всё

/root/check-squid.sh:

Код: Выделить всё

#!/bin/sh
if ! ( ps -ax | grep squid | grep -v grep)
   then /usr/local/etc/rc.d/squid.sh restart
fi
и в /etc/crontab вписать:

Код: Выделить всё

5 * * * * /root/check-squid.sh > /dev/null

Re: Перезапуск squid

Добавлено: 2009-08-12 18:18:41
opt1k
а смысл?
тебе надо перезапускать сквид раз в определённое время?
или же проверять не упал ли он и в таком случае его запускать?

Re: Перезапуск squid

Добавлено: 2009-08-12 18:24:22
JoyStick
opt1k писал(а):а смысл?
тебе надо перезапускать сквид раз в определённое время?
или же проверять не упал ли он и в таком случае его запускать?
Да собсвенно больше, проверять, не упал ли он!

Re: Перезапуск squid

Добавлено: 2009-08-12 18:27:46
kerilka
хм, одно дело если падает связь, но другое дело когда падает демон.. часто он у вас так "падает"? и какие причины "падений"?

Re: Перезапуск squid

Добавлено: 2009-08-12 18:37:30
JoyStick
kerilka писал(а):хм, одно дело если падает связь, но другое дело когда падает демон.. часто он у вас так "падает"? и какие причины "падений"?
Да собственно, демон раз в месяца падает, причину не выяснял,(как всегда неверно памяти мало, юзеров штук так 150 с мелочью,вот ему и отрывает) просто решил воспользоваться скриптом. Всё таки не так часто он падает, что бы выяснят почему , есть просто проблемы и поважней!

Вот собственно и получилось :bn:

Код: Выделить всё

kill -0 `head -1 /var/run/squid.pid`||/usr/local/etc/rc.d/squid start
killall -0 squid||/usr/local/etc/rc.d/squid start

Re: Перезапуск squid

Добавлено: 2009-08-12 19:00:41
kerilka
дело конечно ваше, но мне кажется проще 1 раз решить проблему, чем искать обходные пути... заглянуть в лог после падения - по времени не так долго, мне кажется)

Re: Перезапуск squid

Добавлено: 2009-08-12 21:47:11
buryanov
У меня squid падал несколько раз в неделю. Случайно обнаружил, зашел на сервер по другому поводу и заметил, что в момент падения заканчивается память, а своп юзать приложения не хотят. В логах ничего нет, то, что есть, люди пишут забей, это к падениям не относится. Пришлось отключить havp. 3 недели - полёт нормальный.

Re: Перезапуск squid

Добавлено: 2009-08-12 22:14:57
opt1k
тогда ясно
скрипт будет выглядеть вот так:

Код: Выделить всё

#!/bin/sh
if ! ( ps -ax | grep squid | grep -v grep)
/usr/local/etc/rc.d/squid.sh start
fi
ибо если он выключен то и рестарт сделать "низя" - надо просто запустить :)

Re: Перезапуск squid

Добавлено: 2009-08-13 10:23:51
manefesto
епт...а monitd не катит уже ?

Re: Перезапуск squid

Добавлено: 2009-08-13 16:50:49
fox
Вот народ рекомендую, изумитеьная статья, у самого были траблы,и даж был случай когда Укртелеком вешал мне ровтер, так monit я использовал как пингер, пожалусто можно обсудить кучу тем с этим деманом:
http://www.lissyara.su/?id=1268
Вот скрипт для тех у кого ровтер вешается и надо чрез телнет перегружать когда инет отвалился (так на всякий случай :-) ):

Код: Выделить всё

[root@dramteatr ~]# cat /home/fox/work/modem
#!/usr/local/bin/expect

spawn telnet 192.168.250.1
expect ogin {send admin\r}
sleep 1
expect assword {send password\r}
sleep 1
send "reboot\r"
send "logout\r"
expect eof