Всем привет !Проблема следующая: не могу запустить 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
-------------------------------------Не дайте умереть ламером.
С уважением,
Павел.
как ты этот скрипт запускаешь?
а если ручками из кончоли запустить, то сквид будет работать?
когда он умирает, то что в cache.log пишет?
>как ты этот скрипт запускаешь?
>а если ручками из кончоли запустить, то сквид будет работать?
>когда он умирает, то что в cache.log пишет?
Запускал и с rc.local и с /etc/rc.d/rc3.d/S90squid,
результат один - он не запускается и абсолютно ничего не пишет в логах.
Зато если после squid -D следующей строкой поставить ps
или sleep 2, все работает и в логах все ок
>как ты этот скрипт запускаешь?
>а если ручками из кончоли запустить, то сквид будет работать?
>когда он умирает, то что в cache.log пишет?
забыл сказать - если запустить с консоли - все работает
>>как ты этот скрипт запускаешь?
>>а если ручками из кончоли запустить, то сквид будет работать?
>>когда он умирает, то что в cache.log пишет?
>забыл сказать - если запустить с консоли - все работаетсквид часто слепляется своим PID-ом с другими процессами, у меня цеплялся с sendmail, решение поставить запуск сквида в самый конец rc.local и перед ним указать sleep 20 или сделать все наборот и поставить sleep после него. Можно попробовать пускать сквид из inittab или inet.d, но sleep на несколько секунд имхо все равно придется ставить .
От кого стартует squid? Права правильно выставлены?
>От кого стартует squid? Права правильно выставлены?Думаю, что права выставлены правильно. В загрузочном скрипте
после запуска сквида поставил sleep 2, теперь запускается,
но вопрос остался все равно. Тот же самый сквид скомпилил
под Mandrake'ом, там запускается без проблем (без sleep 2)
ДНС (dns_testnames)?
debug_options (read debug-sections.txt)
мой ответ номер 4 тебя не удовлетворил ? у меня именно слак !
>мой ответ номер 4 тебя не удовлетворил ? у меня именно слаку меня (с задержкой после запуска) тоже работает, я же об этом написал.
Я хочу разобраться в чем дело, под Mandrake'ом и без задержки
работает. Мне кажется это не лучший способ решать проблему(ы),
иначе это было бы описано в факе или в документации.
>>мой ответ номер 4 тебя не удовлетворил ? у меня именно слак
>
>у меня (с задержкой после запуска) тоже работает, я же об этом
>написал.
>Я хочу разобраться в чем дело, под Mandrake'ом и без задержки
>работает. Мне кажется это не лучший способ решать проблему(ы),
>иначе это было бы описано в факе или в документации.когда он у тебя дохнет - найди pid сквида и найди потом командой
ps все процессы с заданным пидом , что кажет ?
>когда он у тебя дохнет - найди pid сквида и
>найди потом командой
>ps все процессы с заданным пидом , что кажет ?
он дохнет сразу же после старта (даже в логах ничего не
пишет по поводу запуска)
>>когда он у тебя дохнет - найди pid сквида и
>>найди потом командой
>>ps все процессы с заданным пидом , что кажет ?
>он дохнет сразу же после старта (даже в логах ничего не
>пишет по поводу запуска)ну сделай ты в конце концов то, что тебя просят, трудно что ли ? тебе ж это надо, а не нам :
1 - посмотри а squid.conf где пид лежит , обычно здесь
pid_filename /usr/local/squid/logs/squid.pid
2
ps -fax | grep squid
ps -p номер_пида_сквида
>ну сделай ты в конце концов то, что тебя просят, трудно что
> ли ? тебе ж это надо, а не нам
>:
>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:~#честно говоря, не понимаю, что таким образом можно узнать ?
>>ну сделай ты в конце концов то, что тебя просят, трудно что
>> ли ? тебе ж это надо, а не нам
>>:
>>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 как я писал ранее
>теперь ясно, что у тебя не тот случай. короче оставляй свои sleep 2
>или поставь больше. у меня стоит sleep как я писал ранее
а в чем секрет ? как бывает по другому ? (please)