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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP异常处理浅析
May 12 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP实现页面静态化深入讲解
Mar 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
关于document.cookie的使用javascript
2008/04/11 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
大学校庆邀请函
2014/01/11 职场文书
美术毕业生求职信
2014/02/25 职场文书
老师对学生的寄语
2014/04/09 职场文书
高中军训的心得体会
2014/09/01 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
财务人员个人工作总结
2015/02/27 职场文书
研究生导师推荐信
2015/03/25 职场文书
郭明义观后感
2015/06/08 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技