LINUX.ORG.RU

Squid - не убивается PID - File


0

0

Интересный прикол... поставил сквиду, в /etc/rc.0 добавил squid -k shutdown.
После перезагрузки, при старте - сообщение: сквид уже запущен, pid номер такой-то!!! Делаю ps -e | grep squid - пусто. Идём в /var/jail/squid/var/logs - squid.pid на месте.
Думаю ладно, в rc.local добавил проверку на наличие файла:
# Stop the Squid-Proxy server:
if [ -f /var/jail/squid/var/logs/squid.pid ]; then
    # Delete pid file !!!
    echo "Not correct stop Squid, find PID file!"
    echo "PID file delete!"
    rm -f /var/jail/squid/var/logs/squid.pid # del pid!
        /var/jail/squid/sbin/./squid -D # No check DNS
else
        /var/jail/squid/sbin/./squid -D # No check DNS
fi
Да при таком раскладе свида оставляется свой пид файл!
Немного изменил опять rc.0 :
# Stop the Squid-Proxy server:
if [ -x /usr/local/squid/var/logs/squid.pid ]; then
    /usr/local/squid/sbin/squid -k shutdown
    # Delete pid file !!!
    rm -f /usr/local/squid/var/logs/squid.pid
#fi
Всё, теперь проблем нет.. дважды страхуемся...
Но.. прикол.. дома Машиша Цел 433/128Мб/80Гб. Свид пускаю через inittab:
#Squid proxy server
sq:345:wait:/usr/local/squid/sbin/squid -D
а тушится через rc.0 выше показанным способом. Так вот.. дефолтном ядре 2.4.29 проблем нет...
А вот на 2.6.12 - при выключение остаётся пид-файл! Или это всё быстро работает, что выключается раньше, чем успевает удалять пид-файл.???
anonymous

># Stop the Squid-Proxy server:
>if [ -x /usr/local/squid/var/logs/squid.pid ]; then
>    /usr/local/squid/sbin/squid -k shutdown
>    # Delete pid file !!!
>    rm -f /usr/local/squid/var/logs/squid.pid

А если вместо последних двух строк написать
sleep 10

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.