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面向对象分析设计的61条军规小结
Jul 17 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
深入密码加salt原理的分析
Jun 06 PHP
php类常量的使用详解
Jun 08 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
使用php清除bom示例
Mar 03 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
linux中cd命令使用详解
Jan 08 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 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
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python global和nonlocal用法解析
2020/02/03 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
房屋出租协议书
2014/04/10 职场文书
疾病防治方案
2014/05/31 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
中职生求职信
2014/07/01 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
python glom模块的使用简介
2021/04/13 Python