Squidキャッシュのクリア
正規表現マッチでSquidに対してPURGEを実行してくれるpurgeユーティリティというものがあります。
http://www.wa.apana.org.au/~dean/squidpurge/
cronでまわすスクリプトでこれを実行することで定期的にキャッシュをクリアしてます。
一応DBに更新があった場合のみクリアするようにしています。
#!/bin/sh cd /home/xxxx/xxxx LOG_FILE=/home/xxxx/xxxx/log/cron/`date +%y%m%d_%H%M`.log if [ "yes" != "`cat do_crawl`" ]; then echo else ruby crawl.rb >$LOG_FILE 2>&1 if [ $? = 0 ]; then sudo /home/xxxx/bin/purge -p localhost:8888 -P 1 -c /etc/squid/s quid.conf -e xxxxx >>$LOG_FILE 2>&1 fi fi