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 相关文章推荐
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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利用gd库为图片添加水印
2016/11/09 PHP
PHP 8新特性简介
2020/08/18 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Python实例一个类背后发生了什么
2016/02/09 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
python 基于opencv操作摄像头
2020/12/24 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
门卫岗位安全职责
2013/12/13 职场文书
工作睡觉检讨书
2014/02/25 职场文书
党务公开方案
2014/05/06 职场文书
委托书格式
2014/08/01 职场文书
土地转让协议书
2014/09/27 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
质量整改报告范文
2014/11/08 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
财务稽核岗位职责
2015/04/13 职场文书
新生儿未入户证明
2015/06/23 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis