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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/php/28218.html

猜你在找的PHP相关文章