Squid 常用管理命令

Squid日常维护过程中,会用到常用的一些命令,这些常用的命令需要熟练掌握,对于提升管理效率很有帮助,比如squid如何清除缓存,如何查看squid的运行状态,如何配置日志轮转,如何查询squid的缓存命中率等等。

# /usr/local/squid/sbin/squid –z

初始化cache目录,建立新的CACHE目录后需要执行,另外需要squid用户对此目录拥有权限

# /usr/local/squid/sbin/squid -k parse

在启动squid之前,你应该谨慎的验证配置文件

#/usr/local/squid/sbin/squid -s

启动squid在后台运行,这时候可以 ps -A 来查看系统进程,可以看到两个squid 进程

# /usr/local/squid/sbin/squid –Ds

启动squid。禁止初始化DNS测试。正常情况下,squid直到验证它的DNS可用才能启动。将日志记录到syslog进程

# /usr/local/squid/sbin/squid -k shutdown

停止squid。

# /usr/local/squid/sbin/squid -k reconfigure

重新读取配置文件

# /usr/local/squid/sbin/squid -k rotate

滚动日志。

# crontab –e
59 23 * * * /usr/local/squid/sbin/squid -k rotate # 每天凌晨回滚日志一次

squidclient 常用命令

取得squid运行状态信息: squidclient -p 80 mgr:info
取得squid内存使用情况: squidclient -p 80 mgr:mem
取得squid已经缓存的列表: squidclient -p 80 mgr:objects
取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
强制更新某个url:squidclient -p 80 -m PURGE http://www.example.com/index.html
更多的请查看:squidclient -h 或者 squidclient -p 80 mgr:

squid业务监控

主要监控服务状态和磁盘空间、squid日志情况。采用nagios对服务状态、磁盘空间进行自动监控

# netstat –nlp –t

查看80端口是否正常

# df –h

查看磁盘空间是否正常