linux下删除7天前日志的代码(php+shell)

2015-01-24信息快讯网

shell 版本比较麻烦 关键我linux转换不熟悉

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转换不熟悉
PHPMYADMIN导入数据最大为2M的解决方法
PHP新手用的Insert和Update语句构造类
phpmyadmin3 安装配置图解教程
MySQL的FIND_IN_SET函数使用方法分享
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
ecshop 批量上传(加入自定义属性)
PHP教程之PHP中shell脚本的使用方法分享
PHP逐行输出(ob_flush与flush的组合)
php木马webshell扫描器代码
php addslashes及其他清除空格的方法是不安全的
PHPExcel读取Excel文件的实现代码
用PHP写的基于Memcache的Queue实现代码
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
PHP开发中四种查询返回结果分析
PHP中=赋值操作符对不同数据类型的不同行为
PHP中simplexml_load_string函数使用说明
window+nginx+php环境配置 附配置搭配说明
hessian 在PHP中的使用介绍
php数据入库前清理 注意php intval与mysql的int取值范围不同
PHPwind整合最土系统用户同步登录实现方法
php iconv() : Detected an illegal character in input string
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
PHPnow安装服务[apache_pn]失败的问题的解决方法
php header示例代码(推荐)
PHP下利用header()函数设置浏览器缓存的代码
PHP生成excel时单元格内换行问题的解决方法
php excel类 phpExcel使用方法介绍
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
ThinkPHP中实例Model方法的区别说明
用PHP为SHOPEX增加日志功能代码
php操作excel文件 基于phpexcel
php ob_flush,flush在ie中缓冲无效的解决方法
mayfish 数据入库验证代码
使用PHP提取视频网站页面中的FLASH地址的代码
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
©2014-2024 dbsqp.com