首页
学习
活动
专区
圈层
工具
发布

【菜鸟学Linux】Cron Job定期删除Log(日志)文件

最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长很快,所以需要用脚本(Bash scripts)删除过期的Log文件。   使用Linux下的Cron Job可以很好的解决这个问题。...写一个Bash shell script,作用:检索日志文件夹下的所有log文件,查询每个文件的日期,如果日期过期,则删除这个log文件 1 #!.../bin/bash 2 3 log_path="" #此处定义你的日志文件夹路径 4 expried_time=7 #此处定义你的日志过期时间,如7天 5 6 function...另外还可通过下面这个命令,查看Job执行的一些其他信息,感觉主要还是看自己指定的日志文件,如果执行出错,如Permisson Denied错误,在里面记录的很清楚。...Linux crontab日志讲解 http://os.51cto.com/art/200910/159229.htm   新手小白,通过日志记录自己的所学所得,抛砖引玉,欢迎批评指正:-)   Best

3.9K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    删除mysql日志文件

    , 整整27G,于是现在的任务就是清理mysql的日志文件(主要是清理.log文件和mysql-bin.00000X二进制日志文件) 一、删除mysql日志文件 第一步:登陆进入mysql,并使用 show...mysql-bin.000005,那么删除日志文件的时候应该排除掉该文件。...删除日志文件的命令:purge binary logs to ‘mysql-bin.000005’;mysql> purge binary logs to 'mysql-bin.000005'; 删除除...删除后就能释放大部分空间。 二、mysql 定时清理日志文件 如果每次等到发现空间不足的时候才去手动删除日志文件, 这种方式是很不理想的。...编辑mysql的配置文件,设置expire_logs_days(mysql定时删除日志文件) [root@sam ~]# vim /etc/my.cnf 在my.cnf中,添加或修改expire_logs_days

    5.3K00

    Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本

    date=date +%Y%m%d //其中"date"与"+"之间必须有个空格,否则语法错误 backupath=/root/backup //创建备份文件目录 dbhost=192.168.2.161...3.创建当天备份目录 cd $backuppath mkdir -p $date cd $date  切换到备份目录中,根据当前时间来创建一个目录,用于存放当天的备份文件,再切换至当天的备份目录中。...5.定期删除备份文件 find $backuppath -type d -mtime +7 -exec rm -rf {} \;  只是一味地备份也不行,磁盘再大也有用完的那一天,况且很久以前的数据也没有任何意义...,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了。...-type d //表示查找目录,d表示目录 -mtime +7 //表示按照文件的更改时间来查找文件,+7表示距现在7天以前 -exec rm -rf {} \;

    2.4K10

    Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件

    前言--本地Linux远程连接SqlServer: 实现Linux下远程连接SqlServer过程,或者搜索在Linux上安装Sqlcmd,上篇文章我们讲了在RedHat(或Centos)上安装sqlcmd...:/opt/mssql-tools/bin"' >> ~/.bash_profile 5 若要使sqlcmd/bcp能从交互式/非登录会话,bash shell 访问修改路径中 ~/.bashrc文件使用以下命令...由于我之前写过一个MySQL服务器自动备份数据的教程,所以这里不做过多啰嗦了,详细过程可以看那个教程,这里只贴代码,我也是从网上搜集别人的代码,懒得写脚本了,代码亲测有效: 自动备份任务是借助Linux...password -Q " BACKUP DATABASE TESTDB TO DISK = '/backup/mssql/mssql"$day".bak' WITH FORMAT; GO" #删除之前的备份

    5.5K20

    Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    创建定时备份任务 需要使用 crontab 执行 crontab 命令,如果输出 command not found,就表明没有安装 这是要先安装crontab,网上有教程,这里不再赘述 我的Linux...这样定期数据备份就完成了。 6....定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令...: #删除七天之前的备份find $backup_dir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null.../null 2>&1 -type f 表示查找普通类型的文件,f 表示普通文件,可不写 -mtime +7 按照文件的更改时间来查找文件,+7表示文件更改时间距现在7天以前;如果是-mmin +7表示文件更改时间距现在

    3.7K30

    日志定期清理和logrotate

    常见应用服务,都会记录日志,方便问题查询和故障定位。linux系统本身也会有日志输出。 日志管理策略一般是,通过一定的规则,对日志进行定期清理,防止日志随时间增长占满磁盘空间。 1....日志定期清理 日志的定期清理,最先想到的方法是通过crontab+shell的方式。通过对日志后缀表示或mtime进行判断,rm相应的日志,必要时候还需要reload应用。...1.1 crontab显示定时清理 例如,查找7天前的日志并删除(日志保留7天) # 清理脚本 find . -name "*.log" -mtime +7 -delete find ....7 | xargs rm 删除指定时间前的日志 find ....2. logrotate工具 logrotate是linux自带的日志清理工具,linux系统日志的定期清理就是依赖logrotate完成。

    8.8K40

    Linux删除重复文件

    引言 在Linux系统处理数据时,经常会遇到删除重复文件的问题。例如,在进行图片分类任务时,希望删除训练数据中的重复图片。在Linux系统中,存在一个fdupes命令可以查找并删除重复文件。 2....Fdupes介绍 Fdupes是Adrian Lopez用C语言编写的Linux实用程序,它能够在给定的目录和子目录集中找到重复文件,Fdupes通过比较文件的MD5签名然后进行字节比较来识别重复文件。...安装fdupes 以CentOS系统为例,fdupes的安装命令为: sudo yum install -y fdupes 4. fdupes的使用 删除重复文件,并且不需要询问用户: $ fdupes...-dN [folder_name] 其中,-d参数表示保留一个文件,并删除其它重复文件,-N与-d一起使用,表示保留第一个重复文件并删除其它重复文件,不需要提示用户。.../ https://www.howtoing.com/fdupes-find-and-delete-duplicate-files-in-linux http://www.runoob.com/linux

    18.3K20

    Linux 查看日志文件

    日志文件1、messages:另一个常见的系统日志文件,记录了系统级事件,通常位于 /var/log/messages。 2、boot.log:记录了系统启动过程中的事件和消息。...查看日志文件使用 cat 查看日志文件cat /var/log/messages这将简单地显示整个日志文件的内容。如果日志文件很长,可能需要滚动浏览。...使用 tail 查看日志文件tail /var/log/messages更适合查看和监视日志文件的最新信息,尤其是在故障排除、监视应用程序或系统状态时。...这对于实时监视日志文件非常有用,因为你可以看到日志的更新,以便迅速响应事件或问题。...使用 grep 过滤日志文件如果你要查找特定关键字或筛选日志文件的内容,你可以结合使用 grep 命令,比如:cat /var/log/messages | grep "关键词"less /var/log

    16.2K21

    Linux删除文件过程解析

    概述 ---- 当我们执行rm命令删除一个文件的时候,在操作系统底层究竟会发生些什么事情呢,带着这个疑问,我们在Linux-3.10.104内核下对ext4文件系统下的rm操作进行分析。...源码分析 ---- rm命令是GNU coreutils里的一个命令,在对一个文件进行删除时,它实际上调用了Linux的unlink系统调用,unlink系统调用在内核中的定义如下: SYSCALL_DEFINE1...内核分析的相关书籍,如Robert Love的《Linux内核设计与实现》一书。...由此可知,要删除的文件越大,涉及到的日志更新操作就越频繁,所以直接rm一个大文件时,大量的日志更新操作将会影响到其他进程的I/O性能。...由此可见,在对大文件进行删除时,为了避免对其他I/O密集型应用的影响,不应该直接用rm对其删除,而应该采用其他方法。

    18.2K22

    Linux 恢复删除的文件

    Linux 下的命令可谓繁多,但属rm最让人痛并快乐。今天,我分享下针对rm的后悔良药testdisk。...当你在 Linux 系统上删除一个文件时,它不一定(嗯,是不一定~)会永远消失,特别是当你最近才刚刚删除了它的时候。而恢复已删除文件的最佳工具之一testdisk可以帮助你拯救它。...虽然testdisk具有广泛的功能,包括恢复丢失或损坏的分区和使不能启动磁盘可以重新启动,但它也经常被用来恢复被误删的文件。...有趣的是,它不仅是一个 Linux 工具,而且还适用于 MacOS、Solaris 和 Windows。文档可在 https://www.cgsecurity.org 中找到。...安装# debianapt install testdisk# centosyum install testdisk恢复文件cd /mnt/recoverytestdisk /dev/sdb2然后,一路默认选项

    18.1K20
    领券