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 Token(令牌)设计
Mar 15 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
PHP自定义错误用法示例
Sep 28 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PDO::setAttribute讲解
Jan 29 PHP
简单实用的PHP文本缓存类实例
Mar 22 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
重置版游戏视频
2020/04/09 魔兽争霸
聊天室php&mysql(四)
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python中cPickle类使用方法详解
2018/08/27 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
大学秋游活动方案
2014/02/11 职场文书
毕业生就业意向书
2014/04/01 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
新人入职感言
2015/07/31 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android