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

Исходное сообщение
"дохнет Squid"

Отправлено Павел , 23-Июн-03 14:25 
Всем привет !

Проблема следующая: не могу запустить Squid со стартового
скрипта. С консоли все запускается. Скрипты написаны правильно,
Squid настроен и работает нормально. Комп - селерон 400,
96 мег памяти, ОС - Slackware 9.0,
Squid - 2.5 stable. В логах ничего не пишет.
Запускаю Squid так: squid -D
Если после этой строки прописать ps, то видно, что squid
запустился (и он реально запускается и после этого работает).
То есть после запуска (squid -D) требуется задержка,
я поставил sleep 2, все стало работать, но никто не гарантирует,
что задержки в 2 секунды будет ему хватать (для запуска или
еще для чего-то). Подскажите, пожалуйста в чем может быть
проблема (или где ее искать).

Прилагаю стартовый скрипт:
------------------------------------------
#!/bin/sh
#/usr/local/squid/bin/RunCache &

case "$1" in
start)
echo "Starting squid: "
/usr/local/squid/sbin/squid -D
#sleep 2
;;
stop)
echo -n "Stopping squid: "
/usr/local/squid/sbin/squid -k shutdown
#sleep 2
;;
*)
echo "usage: squid {start|stop}"
exit 1
esac
-------------------------------------

Не дайте умереть ламером.
С уважением,
Павел.


Содержание

Сообщения в этом обсуждении
"дохнет Squid"
Отправлено Михаил , 23-Июн-03 16:19 
как ты этот скрипт запускаешь?
а если ручками из кончоли запустить, то сквид будет работать?
когда он умирает, то что в cache.log пишет?

"дохнет Squid"
Отправлено Павел , 23-Июн-03 16:40 
>как ты этот скрипт запускаешь?
>а если ручками из кончоли запустить, то сквид будет работать?
>когда он умирает, то что в cache.log пишет?
Запускал и с rc.local и с /etc/rc.d/rc3.d/S90squid,
результат один - он не запускается и абсолютно ничего не пишет в логах.
Зато если после squid -D следующей строкой поставить ps
или sleep 2, все работает и в логах все ок

"дохнет Squid"
Отправлено Павел , 23-Июн-03 16:43 
>как ты этот скрипт запускаешь?
>а если ручками из кончоли запустить, то сквид будет работать?
>когда он умирает, то что в cache.log пишет?
забыл сказать - если запустить с консоли - все работает

"дохнет Squid"
Отправлено iiws , 24-Июн-03 08:36 
>>как ты этот скрипт запускаешь?
>>а если ручками из кончоли запустить, то сквид будет работать?
>>когда он умирает, то что в cache.log пишет?
>забыл сказать - если запустить с консоли - все работает

сквид часто слепляется своим PID-ом  с другими процессами, у меня цеплялся с sendmail, решение поставить запуск сквида в самый конец rc.local и перед ним указать  sleep 20 или сделать все наборот и поставить sleep после него. Можно попробовать пускать сквид из inittab или inet.d, но sleep на несколько секунд имхо все равно придется ставить  .


"дохнет Squid"
Отправлено Mikhail , 24-Июн-03 09:56 
От кого стартует squid? Права правильно выставлены?

"дохнет Squid"
Отправлено Павел , 24-Июн-03 10:17 
>От кого стартует squid? Права правильно выставлены?

Думаю, что права выставлены правильно. В загрузочном скрипте
после запуска сквида поставил sleep 2, теперь запускается,
но вопрос остался все равно. Тот же самый сквид скомпилил
под Mandrake'ом, там запускается без проблем (без sleep 2)


"дохнет Squid"
Отправлено Mikhail , 24-Июн-03 12:57 
ДНС (dns_testnames)?
debug_options (read debug-sections.txt)

"дохнет Squid"
Отправлено iiws , 24-Июн-03 13:54 
мой ответ номер 4 тебя не удовлетворил ? у меня именно слак !

"дохнет Squid"
Отправлено Павел , 24-Июн-03 14:00 
>мой ответ номер 4 тебя не удовлетворил ? у меня именно слак

у меня (с задержкой после запуска) тоже работает, я же об этом написал.
Я хочу разобраться в чем дело, под Mandrake'ом и без задержки
работает. Мне кажется это не лучший способ решать проблему(ы),
иначе это было бы описано в факе или в документации.


"дохнет Squid"
Отправлено iiws , 24-Июн-03 14:10 
>>мой ответ номер 4 тебя не удовлетворил ? у меня именно слак
>
>у меня (с задержкой после запуска) тоже работает, я же об этом
>написал.
>Я хочу разобраться в чем дело, под Mandrake'ом и без задержки
>работает. Мне кажется это не лучший способ решать проблему(ы),
>иначе это было бы описано в факе или в документации.

когда он  у тебя дохнет -  найди pid сквида и найди потом командой
ps все процессы с заданным пидом , что кажет ?


"дохнет Squid"
Отправлено Павел , 24-Июн-03 14:15 
>когда он  у тебя дохнет -  найди pid сквида и
>найди потом командой
>ps все процессы с заданным пидом , что кажет ?
он дохнет сразу же после старта (даже в логах ничего не
пишет по поводу запуска)

"дохнет Squid"
Отправлено iiws , 24-Июн-03 14:22 
>>когда он  у тебя дохнет -  найди pid сквида и
>>найди потом командой
>>ps все процессы с заданным пидом , что кажет ?
>он дохнет сразу же после старта (даже в логах ничего не
>пишет по поводу запуска)

ну сделай ты в конце концов то, что тебя просят, трудно что  ли ? тебе ж это надо, а не нам  :
1 - посмотри а squid.conf где пид лежит , обычно здесь
pid_filename /usr/local/squid/logs/squid.pid
2
ps -fax | grep squid
ps -p  номер_пида_сквида


"дохнет Squid"
Отправлено Павел , 24-Июн-03 14:46 
>ну сделай ты в конце концов то, что тебя просят, трудно что
> ли ? тебе ж это надо, а не нам  
>:
>1 - посмотри а squid.conf где пид лежит , обычно здесь
>pid_filename /usr/local/squid/logs/squid.pid
>2
>ps -fax | grep squid
>ps -p  номер_пида_сквида

root@meon:~# ps -fax|grep squi
  594 ?        S      0:00 squid -D
  596 ?        S      0:00  \_ [squid]
root@meon:~# ps -p 594
  PID TTY          TIME CMD
  594 ?        00:00:00 squid
root@meon:~# ps -p 596
  PID TTY          TIME CMD
  596 ?        00:00:00 squid
root@meon:~# cat /usr/local/squid/var/logs/squid.pid
596
root@meon:~#

честно говоря, не понимаю, что таким образом можно узнать ?


"дохнет Squid"
Отправлено iiws , 24-Июн-03 14:55 
>>ну сделай ты в конце концов то, что тебя просят, трудно что
>> ли ? тебе ж это надо, а не нам  
>>:
>>1 - посмотри а squid.conf где пид лежит , обычно здесь
>>pid_filename /usr/local/squid/logs/squid.pid
>>2
>>ps -fax | grep squid
>>ps -p  номер_пида_сквида
>
>root@meon:~# ps -fax|grep squi
>  594 ?        S
>     0:00 squid -D
>  596 ?        S
>     0:00  \_ [squid]
>root@meon:~# ps -p 594
>  PID TTY        
> TIME CMD
>  594 ?        00:00:00
>squid
>root@meon:~# ps -p 596
>  PID TTY        
> TIME CMD
>  596 ?        00:00:00
>squid
>root@meon:~# cat /usr/local/squid/var/logs/squid.pid
>596
>root@meon:~#
>
>честно говоря, не понимаю, что таким образом можно узнать ?

теперь ясно, что у тебя не тот случай. короче оставляй свои sleep 2
или поставь больше. у меня стоит sleep как я писал ранее


"дохнет Squid"
Отправлено Павел , 24-Июн-03 15:12 
>теперь ясно, что у тебя не тот случай. короче оставляй свои sleep 2
>или поставь больше. у меня стоит sleep как я писал ранее
а в чем секрет ? как бывает по другому ? (please)