linux下删除7天前日志的代码(php+shell)

 更新时间:2011年01月02日 00:44:22   作者:  
shell 版本比较麻烦 关键我linux转换不熟悉
PHP版本:
复制代码 代码如下:

/**
* 删除7天前的日志
* @param $logPath
*/
function del7daysAgoLog($logPath) {
if(empty($logPath))return;
$handle = opendir($logPath);
while(($file = readdir($handle)) !== false){
$pos = strpos($file, '.log');
if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) {
unlink($logPath . $file);
}
}
}


shell 版本
复制代码 代码如下:

#!/bin/sh
function del7daysAgoLog (){
for file in $(ls $1)
do
if [ "${file##*.}" = "log" ]
then
ctime=$(stat $1/$file -c "%y")
ctimeU=$(date -d "$ctime" +%s)
now=$(date +%s)
SevenDaysAgo=$(($now - 36000 * $Days))
if [ $SevenDaysAgo -gt $ctimeU ]
then
$(rm $file)#此处删除文件
fi
else
echo ""
fi
done
}
Days=7
Path="/var/www/***/log"
del7daysAgoLog $Path $Days


shell 版本比较麻烦 关键我linux转换不熟悉

相关文章

  • PHP 面向对象详解

    PHP 面向对象详解

    面向对象 对象概念是面向对象技术的核心。在显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象
    2012-09-09
  • phpMyAdmin2.11.6安装配置方法

    phpMyAdmin2.11.6安装配置方法

    今天调试PHP数据库Mysql,在单位的电脑上安装phpMyAdmin数据库管理软件,本来是很简单的事,却出现了几个问题:1/无法载入mcrypt扩展,请检查PHP配置;/配置文件现在需要绝密的短语密码(blowfish_secret);3/#2003-服务器没有响应。
    2008-08-08
  • PHP将HTML转换成文本的实现代码

    PHP将HTML转换成文本的实现代码

    这篇文章主要介绍了PHP将HTML转换成文本的实现代码,需要的朋友可以参考下
    2015-01-01
  • WordPress中登陆后关闭登陆页面及设置用户不可见栏目

    WordPress中登陆后关闭登陆页面及设置用户不可见栏目

    这篇文章主要介绍了WordPress中登陆后关闭登陆页面及设置用户不可见栏目的方法,是多用户模式下比较实用的两个功能,需要的朋友可以参考下
    2015-12-12
  • PHP遍历数组的几种方法

    PHP遍历数组的几种方法

    这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法
    2012-03-03
  • php使用GD库创建图片缩略图的方法

    php使用GD库创建图片缩略图的方法

    这篇文章主要介绍了php使用GD库创建图片缩略图的方法,涉及php使用GD库操作图片的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP学习笔记之数组篇

    PHP学习笔记之数组篇

    其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合。
    2011-06-06
  • php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码

    php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码

    这篇文章主要介绍了php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码,需要的朋友可以参考下
    2014-09-09
  • PHP中数组的三种排序方法分享

    PHP中数组的三种排序方法分享

    PHP中数组的三种排序方法,主要包括冒泡排序法、选择排序法、插入排序法,需要的朋友可以参考下
    2012-05-05
  • linux系统上支持php的 iconv()函数的方法

    linux系统上支持php的 iconv()函数的方法

    iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。
    2011-10-10

最新评论