• 清理服务器网站日志


    1.清空nginx站点日志的内容(如果删除日志文件,只有重启服务器才能重新生成日志文件进行记录)

    编辑脚本

     

     

     

    添加定时任务,每月的14号和28号的12点0分执行清理脚本

     

     

    2.删除iis站点过期的日志(我的日志是天计划,另外一点需要注意的是不能删除当天的日志,因为会有警告说已经在系统打开)

    <?php
    /* 
        清理IIS网站过期日志,释放C盘空间 
    */
    
    $logs_path = "C:inetpublogsLogFiles";    //日志所在路径
    $folder_head = "W3SVC";    //日志文件夹名的前缀
    $file_head = "u_ex";    //日志文件名的前缀
    $file_foot = ".log";    //日志文件名的后缀
    
    $logs_path = str_replace("\", "/", $logs_path);
    if (! file_exists($logs_path)) die('日志目录不存在');
    $scan = scandir($logs_path);
    $folders = array();    //定义变量存在日志文件夹名
    
    for ($i=0; $i < count($scan); $i++) { 
        if((substr($scan[$i], 0, strlen($folder_head)) == $folder_head) && file_exists($logs_path.'/'.$scan[$i]))
            array_push($folders, $scan[$i]);
    }
    
    $today = date('Ymd');
    $today = substr($today, 2);
    $todayLog = $file_head.$today.$file_foot;
    
    
    for ($i=0; $i < count($folders); $i++) { 
    
        $filesInFolder = scandir($logs_path.'/'.$folders[$i]);
    
        for ($j=0; $j < count($filesInFolder); $j++) { 
            if(($filesInFolder[$j] != $todayLog) && 
                (substr($filesInFolder[$j], 0, strlen($file_head)) == $file_head) &&
                (strrev(substr(strrev($filesInFolder[$j]), 0,strlen($file_foot))) == $file_foot))
                unlink($logs_path.'/'.$folders[$i].'/'.$filesInFolder[$j]);
        }
    }
    
    echo '过期日志清理完毕';
    
    ?>

    编辑删除脚本 clear.php

    编辑bat批处理文件,存放位置任意,双击该文件即可完成删除,此处不做定时任务,手动删除

     

     

     

     

  • 相关阅读:
    《剑指offer》Q01-12 (牛客10.11)
    北京,我来了
    pods的好处
    iOS那些你从未使用过的属性方法
    重构一个运行超过10年的老项目
    C#泛型
    认真思考创建对象的几种方式
    2014年终总结
    前端优化:AMDclean去除requirejs
    webstorm常用快捷键及插件
  • 原文地址:https://www.cnblogs.com/youaremylife/p/9402802.html
Copyright © 2020-2023  润新知