squid啟動參數
1、首次啟動要加-z,目的是建立squid緩存的HASH目錄,初始化。
squid命令行選項
-a port
指定新的http_port值。該選項覆蓋了來自squid.conf的值。然而請注意,你能在squid.conf裡指定多個值。-a選項僅僅覆蓋配置文件裡的第一個值。(該選項使用字母a是因為在Harvest cache裡,HTTP端口被叫做ASCII端口)
-d level
讓squid將它的調試信息寫到標准錯誤(假如配置了,就是cache.log和syslog)。level參數指定了顯示在標准錯誤裡的消息的最大等級。在多數情況下,d1工作良好。請見16.2章關於調試等級的描述。
-f file
指定另一個配置文件。
-h
顯示用法。
-k function
指示squid執行不同的管理功能。功能參數是下列之一:reconfigure, rotate, shutdown, interrupt, kill, debug, check, or parse. reconfigure導致運行中的squid重新讀取配置文件。rotate導致squid滾動它的日志,這包括了關閉日志,重命名,和再次打開它們。shutdown發送關閉squid進程的信號。interrupt立刻關閉squid,不必等待活動會話完成。kill發送KILL信號給squid,這是關閉squid的最後保證。debug將squid設置成完全的調試模式,假如你的cache很忙,它能迅速的用完你的磁盤空間。check簡單的檢查運行中的squid進程,返回的值顯示squid是否在運行。最後,parse簡單的解析squid.conf文件,如果配置文件包含錯誤,進程返回非零值。
-s
激活將日志記錄到syslog進程。squid使用LOCAL4 syslog設備。0級別調試信息以優先級LOG_WARNING被記錄,1級別消息以LOG_NOTICE被記錄。更高級的調試信息不會被發送到syslogd.你可以在/etc/syslogd.conf文件裡使用如下接口:
local4.warning /var/log/squid.log
-u port
指定另一個ICP端口號,覆蓋掉squid.conf文件裡的icp_port。
-v
打印版本信息。
-z
初始化cache,或者交換,目錄。在首次運行squid,或者增加新的cache目錄時,你必須使用該選項。
-C
阻止安裝某些信號句柄,它們捕獲特定的致命信號例如SIGBUS和SIGSEGV。正常的,這些信號被squid捕獲,以便它能干淨的關閉。然而,捕獲這些信號可能讓以後調試問題困難。使用該選項,致命的信號導致它們的默認動作,通常是coredump。
-D
禁止初始化DNS測試。正常情況下,squid直到驗證它的DNS可用才能啟動。該選項阻止了這樣的檢測。你也能在squid.conf文件裡改變或刪除dns_testnames選項。
-F
讓squid拒絕所有的請求,直到它重新建立起存儲元數據。假如你的系統很忙,該選項可以減短重建存儲元數據的時間。然而,如果你的cache很大,重建過程可能會花費很長的時間。
-N
阻止squid變成後台服務進程。
-R
阻止squid在綁定HTTP端口之前使用SO_REUSEADDR選項。
-V
激活虛擬主機加速模式。類似於squid.conf文件裡的httpd_accel_host virtual指令。
-X
強迫完整調試模式,如你在squid.conf文件裡指定debug_options ALL,9一樣。
-Y
在重建存儲元數據時,返回ICP_MISS_NOFETCH代替ICP_MISS.忙碌的父cache在重建時,該選項可以導致最少的負載。
2、調試工具squidclient
/usr/local/squid/bin/squidclient -h squid監聽地址 -p squid監聽端口 mgr:info(查看緩存的命中率等信息)
mgr:objects(查看磁盤緩存的文件)
PURGE http://xxxxxxxxxxxx 手動刷新一個地址或者一個文件的緩存。