• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-26) 11次浏览 已收录 0个评论

PHP版本:

 <BR>/** <BR>* 删除7天前的日志 <BR>* @param $logPath <BR>*/ <BR>function del7daysAgoLog($logPath) { <BR>if(empty($logPath))return; <BR>$handle = opendir($logPath); <BR>while(($file = readdir($handle)) !== false){ <BR>$pos = strpos($file, '.log'); <BR>if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { <BR>unlink($logPath . $file); <BR>} <BR>} <BR>} <BR>

shell 版本

 <BR>#!/bin/sh <BR>function del7daysAgoLog (){ <BR>for file in $(ls $1) <BR>do <BR>if [ "${file##*.}" = "log"<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup> ] <BR>then <BR>ctime=$(stat $1/$file -c "%y") <BR>ctimeU=$(date -d "$ctime" +%s) <BR>now=$(date +%s) <BR>SevenDaysAgo=$(($now - 36000 * $Days)) <BR>if [ $SevenDaysAgo -gt $ctimeU ] <BR>then <BR>$(rm $file)#此处删除文件 <BR>fi <BR>else <BR>echo "" <BR>fi <BR>done <BR>} <BR>Days=7 <BR>Path="/var/www/***/log" <BR>del7daysAgoLog $Path $Days <BR>

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:linux下删除7天前日志的代码(php+shell)_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址