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


Posted in PHP onJanuary 02, 2011

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实现图片简单上传
Oct 09 PHP
一周学会PHP(视频)Http下载
Dec 12 PHP
php 特殊字符处理函数
Sep 05 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
Apache服务器无法使用的解决方法
May 08 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 #PHP
完美实现GIF动画缩略图的php代码
Jan 02 #PHP
php实现无限级分类实现代码(递归方法)
Jan 01 #PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 #PHP
PHP读取XML值的代码(推荐)
Jan 01 #PHP
PHP中simplexml_load_string函数使用说明
Jan 01 #PHP
php xml 入门学习资料
Jan 01 #PHP
You might like
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
详解PHP PDO简单教程
2019/05/28 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
如何在PHP中读写文件
2020/09/07 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python解析json实例方法
2013/11/19 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
python3访问字典里的值实例方法
2020/11/18 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
《湘夫人》教学反思
2014/02/21 职场文书
实用的简历自我评价
2014/03/06 职场文书
安全口号大全
2014/06/21 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Node实现搜索框进行模糊查询
2021/06/28 Javascript