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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
PHP date函数参数详解
Nov 27 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 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根据IP地址获取所在城市具体实现
2013/11/27 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
laravel 数据验证规则详解
2019/10/23 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
webpack优化的深入理解
2018/12/10 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
python制作一个桌面便签软件
2015/08/09 Python
python将视频转换为全字符视频
2019/04/26 Python
python程序变成软件的实操方法
2019/06/24 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
建筑设计所实习生自我鉴定
2013/09/25 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
思想专业自荐信范文
2013/12/25 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年女工委工作总结
2015/07/27 职场文书
三八妇女节致辞
2015/07/31 职场文书
消防安全主题班会
2015/08/12 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript