linux下删除7天前日志的代码(php+shell)
程序员文章站
2022-05-01 23:13:44
...
PHP版本:
shell 版本
shell 版本比较麻烦 关键我linux转换不熟悉
复制代码 代码如下:
/**
* 删除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转换不熟悉
推荐阅读
-
Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
-
linux下删除7天前日志的代码(php+shell)
-
Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
-
Linux下定时切割Tomcat日志并删除指定天数前的日志记录
-
如何在linux的vi编辑器下删除前N行
-
linux下删除7天前日志的代码(php+shell)
-
Linux下使用RMAN和控制文件备份删除归档日志的SHELL脚本
-
Linux下使用RMAN和控制文件备份删除归档日志的SHELL脚本
-
linux下备份MySQL数据库并删除7天前的备份数据_MySQL
-
Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份