微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

PHP版本:
<div class="codetitle"><a style="CURSOR: pointer" data="84006" class="copybut" id="copybut84006" onclick="doCopy('code84006')"> 代码如下:

<div class="codebody" id="code84006">
/
删除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 版本
<div class="codetitle"><a style="CURSOR: pointer" data="75720" class="copybut" id="copybut75720" onclick="doCopy('code75720')"> 代码如下:
<div class="codebody" id="code75720">
#!/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转换不熟悉

原文地址:https://www.jb51.cc/php/28218.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐