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中,文件上传
Dec 06 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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静态调用非静态方法的应用分析
2013/05/02 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
Python计算回文数的方法
2015/03/11 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python交互式图形编程的实现
2019/07/25 Python
python实现高斯投影正反算方式
2020/01/17 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
幼儿园园长岗位职责
2013/11/26 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android