Search squid archive

Squid shutdown behaviour

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello

I'm having a problem trying to shutdown a squid instance. Version 3.1.11
when i do a service squid stop or /etc/init.d/squid stop it shows:

[root@ip-10-170-99-79 subsys]# ps -ef | grep squid
root      3662     1  0 10:40 ?        00:00:00 squid
squid     3780  3662  0 10:55 ?        00:00:00 (squid)
squid     3783  3780  0 10:55 ?        00:00:00 (unlinkd)
root      3825  2379  0 10:58 pts/0    00:00:00 grep squid
[root@ip-10-170-99-79 subsys]# service squid stop
Stopping squid: ..................................................
[root@ip-10-170-99-79 subsys]# ps -ef | grep squid
root      3662     1  0 10:40 ?        00:00:00 squid
squid     3864  3662  0 10:59 ?        00:00:00 (squid)
squid     3867  3864  0 10:59 ?        00:00:00 (unlinkd)
root      3903  2379  0 11:00 pts/0    00:00:00 grep squid

the same happens with /etc/init.d/squid stop

[root@ip-10-170-99-79 subsys]# ps -ef | grep squid
root      3662     1  0 10:40 ?        00:00:00 squid
squid     3946  3662  0 11:01 ?        00:00:00 (squid)
squid     3949  3946  0 11:01 ?        00:00:00 (unlinkd)
root      3985  2379  0 11:04 pts/0    00:00:00 grep squid
[root@ip-10-170-99-79 subsys]# /etc/init.d/squid stop
Stopping squid: ..................................................
[root@ip-10-170-99-79 subsys]# ps -ef | grep squid
root      3662     1  0 10:40 ?        00:00:00 squid
squid     4019  3662  0 11:05 ?        00:00:00 (squid)
squid     4022  4019  0 11:05 ?        00:00:00 (unlinkd)
root      4056  2379  0 11:07 pts/0    00:00:00 grep squid
[root@ip-10-170-99-79 subsys]#

It doesnt stop squid, it seems that is just reloading it???
is this normal???

thanks!

This is my /etc/init.d/squid file:

      1 #!/bin/bash
      2 # squid         This shell script takes care of starting and stopping
      3 #               Squid Internet Object Cache
      4 #
      5 # chkconfig: 345 90 25
      6 # description: Squid - Internet Object Cache. Internet object
caching is \
      7 #       a way to store requested Internet objects (i.e., data
available \
      8 #       via the HTTP, FTP, and gopher protocols) on a system
closer to the \
      9 #       requesting site than to the source. Web browsers can
then use the \
     10 #       local Squid cache as a proxy HTTP server, reducing
access time as \
     11 #       well as bandwidth consumption.
     12 #pidfile: /usr/local/squid/var/run/squid.pid
     13 # config: /etc/squid/squid.conf
     14
     15 ### BEGIN INIT INFO
     16 # Provides: squid
     17 # Required-Start: $network
     18 # Required-Stop: $network
     19 # Should-Start: $named icapd
     20 # Should-Stop: $named
     21 # Short-Description: Starts the squid daemon
     22 # Description: Squid is a full-featured web proxy cache with
support for \
     23 #                               many protocols, cache
hierarchies, transparent proxy and \
     24 #                               many other features.
     25 #
     26 ### END INIT INFO
     27
     28
     29 PATH=/usr/bin:/sbin:/bin:/usr/sbin
     30 export PATH
     31
     32 # Source function library.
     33 . /etc/rc.d/init.d/functions
     34
     35 # Source networking configuration.
     36 . /etc/sysconfig/network
     37
     38 # Check that networking is up.
     39 [ ${NETWORKING} = "no" ] && exit 0
     40
     41 # check if the squid conf file is present
     42 [ -f /etc/squid/squid.conf ] || exit 0
     43
     44 if [ -f /etc/sysconfig/squid ]; then
     45   . /etc/sysconfig/squid
     46 fi
     47
     48 # don't raise an error if the config file is incomplete
     49 # set defaults instead:
     50 SQUID_OPTS=${SQUID_OPTS:-""}
     51 SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}
     52 SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}
     53
     54 # determine the name of the squid binary
     55 [ -f /usr/sbin/squid ] && SQUID=squid
     56 [ -z "$SQUID" ] && exit 0
     57
     58 prog="$SQUID"
     59
     60 # determine which one is the cache_swap directory
     61 CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \
     62         grep cache_dir |  awk '{ print $3 }'`
     63 [ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid
     64
     65 RETVAL=0
     66
     67 start() {
     68     # taken from udev
     69     case "$(uname -r)" in
     70       2.[012345].*)
     71         printf "squid requires a 2.6.x kernel (with epoll support). "
     72         failure; echo
     73         exit 1
     74         ;;
     75     esac
     76
     77     if [ ! -d $adir/00 ]; then
     78         printf "init_cache_dir %s... " "$adir"
     79         $SQUID -z -F -D >> /var/log/squid/squid.out 2>&1
     80     fi
     81
     82     printf "Starting %s: " "$prog"
     83     $SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1
     84     RETVAL=$?
     85     if [ $RETVAL -eq 0 ]; then
     86        timeout=0;
     87        while : ; do
     88           [ ! -f /usr/local/squid/var/run/squid.pid ] || break
     89           if [ $timeout -ge $SQUID_PIDFILE_TIMEOUT ]; then
     90              RETVAL=1
     91              break
     92           fi
     93           sleep 1 && printf "."
     94           timeout=$((timeout+1))
     95        done
     96     fi
     97
     98     [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
     99     [ $RETVAL -eq 0 ] && success
    100     [ $RETVAL -ne 0 ] && failure
    101     echo
    102     return $RETVAL
    103 }
    104
    105 stop() {
    106     printf "Stopping %s: " "$prog"
    107     $SQUID -k check >> /var/log/squid/squid.out 2>&1
    108     RETVAL=$?
    109     if [ $RETVAL -eq 0 ] ; then
    110         $SQUID -k shutdown &
    111         rm -f /var/lock/subsys/$SQUID
    112         timeout=0
    113         while : ; do
    114                 [ -f /usr/local/squid/var/run/squid.pid ] || break
    115                 if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then
    116                     echo
    117                     return 1
    118                 fi
    119                 sleep 2 && printf "."
    120                 timeout=$((timeout+2))
    121         done
    122         success; echo
    123     else
    124         failure; echo
    125     fi
    126     return $RETVAL
    127 }
    128
    129 reload() {
    130     $SQUID $SQUID_OPTS -k reconfigure
    131 }
    132
    133 restart() {
    134     stop
    135     start
    136 }
    137
    138 condrestart() {
    139     [ -e /var/lock/subsys/squid ] && restart || :
    140 }
    141
    142 rhstatus() {
    143     status $SQUID
    144     $SQUID -k check
    145 }
    146
    147 probe() {
    148     return 0
    149 }
    150
    151 case "$1" in
    152 start)
    153     start
    154     ;;
    155
    156 stop)
    157     stop
    158     ;;
    159
    160 reload)
    161     reload
    162     ;;
    163
    164 restart)
    165     restart
    166     ;;
    167
    168 condrestart)
    169     condrestart
    170     ;;
    171
    172 status)
    173     rhstatus
    174     ;;
    175
    176 probe)
    177     exit 0
    178     ;;
    179
    180 *)
    181     printf "Usage: %s
{start|stop|status|reload|restart|condrestart}\n" "$0"
    182     exit 1
    183 esac
    184
    185 exit $?


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux