/etc/rc.d/init.d/squid启动错误,请帮我一下

由 jdx17 在 10-08-2004 13:08 发表:

/etc/rc.d/init.d/squid启动错误,请帮我一下

系统是redhat as3的 执行service squid start 或者/etc/rc.d/init.d/squid start都出现

init_cache_dir /var/spool/squid... /etc/init.d/squid: line 162: 1964 已放弃 $SQUID -z -F -D 2>/dev/null

启动 squid:/etc/init.d/squid: line 162: 1965 已放弃 $SQUID $SQUID_OPTS 2>/dev/null

[失败]

这个提示

ntsysv里选择上启动到这里也是这个错误提示

我把我的/etc/init.d/squid给你

#!/bin/bash

squid This shell script takes care of starting and stopping

Squid Internet Object Cache

chkconfig: - 90 25

description: Squid - Internet Object Cache. Internet object caching is \

a way to store requested Internet objects (i.e., data available \

via the HTTP, FTP, and gopher protocols) on a system closer to the \

requesting site than to the source. Web browsers can then use the \

local Squid cache as a proxy HTTP server, reducing access time as \

well as bandwidth consumption.

pidfile: /var/run/squid.pid

config: /etc/squid/squid.conf

PATH=/usr/bin:/sbin:/bin:/usr/sbin

export PATH

Source function library.

. /etc/rc.d/init.d/functions

Source networking configuration.

. /etc/sysconfig/network

Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

check if the squid conf file is present

[ -f /etc/squid/squid.conf ] || exit 0

if [ -f /etc/sysconfig/squid ]; then

. /etc/sysconfig/squid

fi

don't raise an error if the config file is incomplete

set defaults instead:

SQUID_OPTS=${SQUID_OPTS:-"-D"}

SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}

SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}

determine the name of the squid binary

[ -f /usr/sbin/squid ] && SQUID=squid

[ -z "$SQUID" ] && exit 0

prog="$SQUID"

determine which one is the cache_swap directory

CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \

grep cache_dir | awk '{ print $3 }'`

[ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid

RETVAL=0

start() {

for adir in $CACHE_SWAP; do

if [ ! -d $adir/00 ]; then

echo -n "init_cache_dir $adir... "

$SQUID -z -F -D 2>/dev/null

fi

done

echo -n $"Starting $prog: "

$SQUID $SQUID_OPTS 2> /dev/null

RETVAL=$?

if [ $RETVAL -eq 0 ]; then

timeout=0;

while : ; do

[ ! -f /var/run/squid.pid ] || break

if [ $timeout -ge $SQUID_PIDFILE_TIMEOUT ]; then

RETVAL=1

break

fi

sleep 1 && echo -n "."

timeout=$((timeout+1))

done

fi

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID

[ $RETVAL -eq 0 ] && echo_success

[ $RETVAL -ne 0 ] && echo_failure

echo

return $RETVAL

}

stop() {

echo -n $"Stopping $prog: "

$SQUID -k check >/dev/null 2>&1

RETVAL=$?

if [ $RETVAL -eq 0 ] ; then

$SQUID -k shutdown &

rm -f /var/lock/subsys/$SQUID

timeout=0

while : ; do

[ -f /var/run/squid.pid ] || break

if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then

echo

return 1

fi

sleep 2 && echo -n "."

timeout=$((timeout+2))

done

echo_success

echo

else

echo_failure

echo

fi

return $RETVAL

}

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus