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实现多服务器共享SESSION数据的方法
Mar 16 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
javascript的事件描述
2006/09/08 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
团队拓展活动方案
2014/08/28 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
初中运动会前导词
2015/07/20 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript