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实现将GB编码转换为UTF8
Nov 25 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php 静态变量的初始化
Nov 15 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
php增删改查示例自己写的demo
Sep 04 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php比较两个字符串长度的方法
Jul 13 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
详解js异步文件加载器
Jan 24 PHP
php intval函数用法总结
Apr 14 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
中东人咖啡哲学
2021/03/03 咖啡文化
浅谈php和.net的区别
2014/09/28 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Ext 今日学习总结
2010/09/19 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
vue 子组件修改data或调用操作
2020/08/07 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python匿名函数用法实例分析
2019/08/03 Python
Python龙贝格法求积分实例
2020/02/29 Python
劳资专员岗位职责
2013/12/27 职场文书
公司年终奖分配方案
2014/06/16 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2015年计划生育责任书
2015/05/08 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js