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字符串截取问题
Nov 28 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP重定向与伪静态区别
Feb 19 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
php实现的生成排列算法示例
Jul 25 PHP
php解决安全问题的方法实例
Sep 19 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
多人战的战术与战略
2020/03/04 星际争霸
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
vue中的inject学习教程
2019/04/24 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
python正则实现计算器功能
2017/12/14 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
人口与计划生育目标管理责任书
2014/07/29 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
退休欢送会主持词
2015/07/01 职场文书
Golang: 内建容器的用法
2021/05/05 Golang