linux中利用shell定时清理网站缓存数据脚本

经过测试,脚本不成立!!

网站采用了一些方法进行加速(redis\cdn),这样就降低用户访问后端mysql的压力、以及前端速度不太好的问题,对用户请求到的所有页面进行了缓存,既然数据缓存了,解决用户看到的页面是否为最新页面就提上日程,下面这个脚本就诞生了。嘿嘿。。。
Shell

#!/bin/bash
# Author:Byrd
# Version:0.1
# Contact:root#t4x.org
# define category
for category in basic code database environment error mobile other project remark route service switch system
do
    for ((i=2;i<15;i++))
    do
        # Define return value
        RETURN=`curl -o /dev/null -s -k -w "%{http_code}" https://www.111cn.net /$category/page/$i/?r=y`
        if [ $RETURN -eq 200 ]; then
            # if return value 200,then flush page and category.
            curl -o /dev/null -s -k -w "%{http_code}" https://www.111cn.net /$category/page/$i/?r=y >/dev/null 2>&1
            curl -o /dev/null -s -k -w "%{http_code}" https://www.111cn.net /$category/?r=y >/dev/null 2>&1
        else
            # if return value not 200,then flush category first page and site page.break
            curl -o /dev/null -s -k -w "%{http_code}" https://www.111cn.net /$category/?r=y >/dev/null 2>&1
            curl -o /dev/null -s -k -w "%{http_code}" https://www.111cn.net /?r=y >/dev/null 2>&1
            break
        fi
    done
done

将脚本加入定时任务,由于网站不定期更新,更新不频繁,因此每天执行任务即可。

[root@site scripts]# echo '#flush cache' >>/var/spool/cron/root    #注释                                               
[root@site scripts]# echo '00 2 * * * /bin/sh /byrd/scripts/flush_site.sh >/dev/null 2>&1' >>/var/spool/cron/root    #两点执行计划任务                  
[root@site scripts]# crontab -l
#flush cache
00 2 * * * /bin/sh /byrd/scripts/flush_site.sh >/dev/null 2>&1

时间: 2024-09-20 00:47:22

linux中利用shell定时清理网站缓存数据脚本的相关文章

服务器-请问如何在linux中利用springmv提供一个树结构的数据

问题描述 请问如何在linux中利用springmv提供一个树结构的数据 利用该数据完成一个jquery树插件,要求树的数据在服务器端提供缓存功能!

linux中利用shell监控网站状态

今天给自己的网站写了shell监控,避免网站挂了我都不知道,这个脚本是分别检查网页状态和网页连接时间,还可以根据自己的需要进行扩展,很强大. 脚本内容: vi check-web.sh  代码如下 复制代码 #!/bin/sh weblist=/root/weblist.txt for list in `cat $weblist|grep -E -v "#|^$"` do httpcode=`curl -o /dev/null -s -w %{http_code} "$lis

shell实现定期清理网站缓存数据

如果第一个脚本不行,可以尝试第二个脚本方案! 网站采用了一些方法进行加速(redis\cdn),这样就降低用户访问后端mysql的压力.以及前端速度不太好的问题,对用户请求到的所有页面进行了缓存,既然数据缓存了,解决用户看到的页面是否为最新页面就提上日程,下面这个脚本就诞生了. #!/bin/bash # Author:Byrd # Version:0.1 # Site:www.111cn.net # Contact:root#111cn.net # define category for ca

linux中利用shell脚本监控网站状态异常

  最近刚好需要测试一下新建站的稳定性,所以写了个SHELL脚本放到本机(最近换了mac本),能够实时查看你需要监控的WEB页面状态,并发送到指定邮箱.     这里赞一下OS X自带有crontab计划任务,可以直接在本机测试脚本啦^_^    代码如下 复制代码 # vi check_web_alive.sh --------------------------------------------------------------------- #!/bin/bash PATH=/bin:

linux中利用Shell脚本自动提交网站404死链到搜索引擎

  Shell脚本 说做就做,简单的写了个 Shell 脚本就搞定了! 脚本名称:网站死链生成脚本 脚本功能:每天定时分析网站前一天的 nginx 日志, 然后提取状态码为404并且UA为百度蜘蛛的抓取路径,并写入到网站根目录下的 death.txt 文件,用于提交百度死链. 脚本代码: #!/bin/bash #Desc: Death Chain File Script #Author: ZhangGe #Blog: http://你的域名/5038.html #Date: 2015-05-0

linux中利用shell监控内存使用率脚本

为了更方便的知道服务器上内存使用情况,并根据内存使用大小来重启服务,这里我只整了故障报警,如果想要自动重启服务的话,就要大家自己去修改了. 脚本内容: 写出来了,不太好看, 也不太会用awk, 不太会用awk的格式输出所以用了一长串的字符,高手们来改进  代码如下 复制代码 [zz ~/my_scripts]$ cat awk_monitor { OFS="t" if ( $9 >= 5.0 )     if ( $10 >=3.0 )                   

linux中利用shell脚本查看占用swap的进程

查看进程在占用swap分区的脚本 命令脚本如下:  代码如下 复制代码 for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr 查看占用swap的进程  代码如下 复制代码 #!/bin/bash   echo -e `d

linux中利用shell实现批量转换文件编码

原理跟简单:递归,iconv  代码如下 复制代码 #!/bin/sh TGT="source_rst" function fe_convert() {     for file in `ls $1`     do         if [ -d $1"/"$file ]         then         fe_convert $1"/"$file         else         mkdir -p `dirname $TGT&q

使用java static做缓存 如何定时清理重置static数据

问题描述 使用java static做缓存 如何定时清理重置static数据 调用外部接口返回数转json加处理需要两分钟,但是数据变化不会太大,现在希望用 缓存存起来,定时重置缓存,使用公司内部缓存工具可以做到设置超时时间如果缓存为空则调用接口且重新为缓存赋值,但缓存失效时总会存在需要直接访问接口而导致访问太慢,所以我想是不是可以用static对数据做内存缓存,思路:用定时任务定时为静态变量重置赋值,但目前遇到如下几个疑问: 1.static变量如何回收,如果我先给变量赋予一个json对象1,