linux下删除7天前日志的代码(php+shell)
/**
* 删除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);
}
}
}
#!/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归档日志自动清理脚本代码(sh)
复制代码 代码如下: #!/bin/sh export BACK_DATE=`date +%Y%m%d` export BACKUP_PATH=/home/oracle/dbbak echo `mkdir -p ${BACKUP_PATH}/archivelog/${BACK_DATE}` rman msglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE.log << EOF connect target /; delete
-
Linux下自动删除归档日志文件的方法
1.日志删除策略 自动删除7天前的归档日志与备份文件. 2.调度计划 0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh & 3.日志删除脚本 auto_rm_logs.sh #!/bin/sh #------------------------------------- # rm db2 archive log file and *.tgz files @hury # create @2016-12-13 # script name:aut
-
linux下删除7天前日志的代码(php+shell)
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 && (str
-
Linux自动删除n天前日志及实例命令
1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带".log"的文件删除.具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件: /opt/soft/log
-
Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
System.out和System.err都被打印到catalina.out.catalina.out不会rotate.一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. [root@localhost conf]# pwd /usr/local/tomcat/conf [root@localhost conf]# cp logging.pr
-
Linux下删除乱码或特殊字符文件的方法讲解
由于编码原因,在linux服务器上上传.创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录. 在linux文件系统中,每个文件都有一个i节点号,可以通过i节点号来管理文件.首先进入乱码文件或目录所在的目录 使用ls -i命令找到文件或目录的inode, 文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录. 注意:此方法只适用于删除文件或空的文件夹. 非空文件夹怎么删除呢? 首先也是先查i
-
linux下C语言实现写日志功能
先上程序,该程序经过测试能够很好的实现写日志要求 /************************************************************************* > File Name: log.c > Author: ************************************************************************/ #include <stdio.h> #include <sys/type
-
linux下删除带-号的文件
不知为何主目录下突然多了个-sV文件,目测是因为nmap的-sV参数产生的. 写下来权当做个笔记~ 现在来模拟下当时的情况 touch -- -sV touch ./-sV # 两种都行 现在工作目录底下会产生一个文件名为-sV的文件 如果执行 rm -sV 会产生一个错误 rm: invalid option -- 's' Try 'rm --help' for more information. 原因是无效的参数s 本来打算Google下看看的,结果rm --help就看到答案了 To re
-
Linux下查找后门程序 CentOS 查后门程序的shell脚本
每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现. 一般后门程序,在ps等进程查看工具里找不到,因为这些常用工具甚至系统库在系统被入侵之后基本上已经被动过手脚(网上流传着大量的rootkit.假如是内核级的木马,那么该方法就无效了). 因为修改系统内核相对复杂(假如内核被修改过,或者是内核级的木马,就更难发现了),所以在/proc下,基本上还都可以找到木马的痕迹. 思路: 在/proc中存在的进程ID,在 ps 中查看不到
-
linux下监视进程 崩溃挂掉后自动重启的shell脚本
================================================= 本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接 Author: HeYuanHui E-mail: khler@163.com QQ: 23381103 MSN: pragmac@hotmail.com ================================================= 如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务
-
Linux下使用nextcloud搭建个人网盘代码实例
前言 市面上有那么多的网盘服务提供商,为什么还要自己搭建网盘呢?主要有以下原因: 免费的网盘都有种种限制,要么不限速容量小(onedriver,google driver),要么容量大限速(百度云) 付费网盘服务又太贵,穷逼用不起 数据放在别人的服务器不安全,说不定就变成 8s 了 瞎折腾有趣 两三个月前,矿难无情人友情,三百块入手了一台 4 盘位的 nas 主机,装上 ubuntu,就开始了折腾. 为什么要选择 nextcloud 呢? 开源 各个平台都有客户端,方便管理 功能很完善 下面开始
-
Linux下用Python脚本监控目录变化代码分享
#!/usr/bin/env python #coding=utf-8 import os from pyinotify import WatchManager, Notifier, ProcessEvent, IN_DELETE, IN_CREATE,IN_MODIFY wm = WatchManager() mask = IN_DELETE | IN_CREATE |IN_MODIFY # watched events class PFilePath(ProcessEvent): def p
随机推荐
- ASP.NET笔记之 行命令处理与分页详解
- PHP Web木马扫描器代码分享
- Javascript笔记一 js以及json基础使用说明
- VBS教程:正则表达式简介 -非打印字符
- Django内容增加富文本功能的实例
- 几种判断asp.net中session过期方法的比较
- WEB页面多语言支持解决方案
- php 用checkbox一次性删除多条记录的方法
- JS获取各种浏览器窗口大小的方法
- javascript数组去重的六种方法汇总
- PHP中substr_count()函数获取子字符串出现次数的方法
- Auto病毒专杀 V2.0b5_简体中文绿色免费版 提供下载
- SqlServer使用 case when 解决多条件模糊查询问题
- 将备份数据还原到数据库的步骤
- Android相机Camera基础知识
- C#拷贝文件简单实现方法
- Python图形绘制操作之正弦曲线实现方法分析
- Vue实现内部组件轮播切换效果的示例代码
- 微信小程序日期选择器实例代码
- 使用D3.js构建实时图形的示例代码