指令碼如下:
#!/bin/bash
# chkconfig: 2345 90 25
# config: /etc/squid.conf
# pidfile:/ /usr/local/squid/var/run/squid.pid
# description: squid -internet object cache.
pid="/usr/local/squid/var/run/squid.pid"
conf="/etc/squid.conf"
cmd="/usr/local/squid/sbin/squid"
case "$1" in
start)
netstat -anpt | grep squid &> /dev/null
if [ $? -eq 0 ]
then
echo "squid is running"
else
echo "正在啟動squid. . . "
$cmd fi
;;stop)
$cmd -k kill &> /dev/null
rm -rf $pid &> /dev/null ;;
status)
[ -f $pid ] &> /dev/null
if [ $? -eq 0 ]
then
netstat -anpt | grep squid
else
echo"squid is not running . . ." fi
;;restart)
$0 stop &> /dev/null
echo "正在關閉squid . . . "
$0 start &> /dev/null
echo "正在啟動squid . . ." ;;
reload)
$cmd -k reconfigure ;;
check)
$cmd -k parse ;;
*)echo "用法: $0 "
esac
[root@localhost ~]# chmod +x /etc/init.d/squid
[root@localhost ~]# chkconfig --add squid //新增為系統服務
[root@localhost ~]# chkconfig squid on
這樣一來,就可以通過squid指令碼來啟動,停止,重啟,過載,squid伺服器了,方法是在執行時新增相應的start,stop,restart,reload引數。
Squid執行控制指令碼
指令碼如下 bin bash chkconfig 2345 90 25 config etc squid.conf pidfile usr local squid var run squid.pid description squid internet object cache.pid usr lo...
監控Squid執行指令碼
因squid對多核伺服器支援不夠理想,所以在每台freebsd伺服器上 4核 開啟了3個squid 平穩的執行了一段時間,有一天客服反映網頁無法開啟,然後就對每台squid伺服器進行檢查,發現有台伺服器其中的乙個squid程序死掉了,重新啟動該squid,一切正常,為了及時發現squid程序故障並重...
Squid安裝及執行控制
1.編譯安裝squid配置squid的編譯選項時,將安裝目錄設為 usr local squid,其他具體選項根據實際需求來定 configure help 給出的說明。root localhost tar zxf squid 3.4.6.tar.gz root localhost cd squid...