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 日常开发小技巧
Sep 23 PHP
浅析php header 跳转
Jun 17 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
react-router中的属性详解
2017/06/01 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python变量和字符串详解
2017/04/29 Python
python实现简单多人聊天室
2018/12/11 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python多线程下信号处理程序示例
2019/05/31 Python
python名片管理系统开发
2020/06/18 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
单位工作证明范文
2014/09/14 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
初中班长竞选稿
2015/11/20 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python