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
查看磁盘空间是否正常