Shell脚本定期清空大于1G的日志文件

   这篇文章主要介绍了Shell脚本定期清空大于1G的日志文件,本文直接给出实现代码,需要的朋友可以参考下

  一个关于如何在指定文件大于1GB后,自动删除的问题。

  批处理代码如下:

  代码如下:

  #!/bin/bash

  # 当/var/log/syslog大于1GB时

  # 自动将其备份,并清空

  # 注意这里awk的使用

  if ! [ -f /var/log/syslog ]

  then

  echo "file not exist!"

  exit 1

  fi

  if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ]

  then

  cat /var/log/syslog >> ~/log/history # 将日志备份

  echo >> ~/log/history # 增加一个空行

  date >> ~/log/history # 记录时间

  echo "-------------------------------------" >> ~/log/history

  echo > /var/log/syslog # 清空

  fi

时间: 2024-11-02 02:34:45

Shell脚本定期清空大于1G的日志文件的相关文章

Shell脚本定期清空大于1G的日志文件_linux shell

一个关于如何在指定文件大于1GB后,自动删除的问题. 批处理代码如下: 复制代码 代码如下: #!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 # 注意这里awk的使用 if ! [ -f /var/log/syslog ] then echo "file not exist!" exit 1 fi if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ] th

SQL Server 2008 R2 清空数据库中ldf日志文件

/************************************************************  * Sql Server 2008 R2 清空数据库中ldf日志文件  * 将Whir_InternalSystem替换为您要操作的数据库即可  ************************************************************/ USE [master] ALTER DATABASE [Whir_InternalSystem]  S

使用shell脚本自动清空创建并格式化硬盘

作业3: 要求如下: 写一个脚本: 1.创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续: 而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了):如果此步骤失败,返回67给主程序: 接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G:如果此步骤失败,返回68给主程序: 格式化此两分区,

VB.NET查找全盘不大于1G的mpg文件,怎么写

问题描述 以前学过VB,这个VB.NET完全不一样啊,弄了半天要疯了 解决方案 解决方案二:学VB的人这么少啊解决方案三:给你提供个思路,遍历指定盘下的所有文件,如果是mpg文件则判断大小,如果小于1G则执行你要的操作解决方案四:引用2楼u012804018的回复: 给你提供个思路,遍历指定盘下的所有文件,如果是mpg文件则判断大小,如果小于1G则执行你要的操作 谢谢解决方案五:一个循环就足矣做到Dimfilenames()DimiAsIntegerForEachfilenames(i)Infi

Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件

 1 我们都知道shell脚本能够做很多的事,今天刚好一个队友要我写个脚本求某个目录下所有java文件的行数总和  2 ok,为了方便,我把这个目录放到了当前的家目录下,路径为/home/chenguolin/src  3 我在家目录下建了一个s.sh的脚本,代码如下,等等来分析代码的意思 #!/bin/bash function ergodic(){ for file in ` ls $1 ` do if [ -d $1"/"$file ] then ergodic $1"

shell脚本中执行时提示“没有那个文件或目录”的解决办法_linux shell

出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来. 问题分析:1.将windows 下编写好的SHELL文件,传到linux下执行,提示出错.2.出错信息:bad interpreter: 没有那个文件或目录. 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符.脚本文件是DOS格式

linux下通过shell脚本对tomcat和nginx做日志切割

线上服务器一般都会遇到各种各样的日志切割.之前一直没有发布类似详细脚本文章,这次就弥补下网站相关内容.万变不离其宗,下边简单讲解一下两个日志切割,其他服务日志的切割也可以这样实现. Tomcat日志catalina.out切割小脚本: #!/bin/bash #cut tomcat catalina.out yesterday=`date  +"%F" -d  "-1 days"` cd /usr/local/tomcat7.0.70/log cp catalina

【shell 脚本】备份最后一天所有修改的文件

#!/bin/bash #backup.sh BACKUPFILE=backup-`date +"%F"`#在备份文件中嵌入时间. echo `date +"%F"` echo  $BACKUPFILEarchive=${1:-$BACKUPFILE} #  如果在命令行中没有指定备份文件的文件名, #+ 那么将默认使用"backup-MM-DD-YYYY.tar.gz".#if [ -z $1 ]#  then #     archive=$B

Linux Shell 脚本攻略 - 第三章 以文件之名

3.1 生成任意大小文件     1 创建特定大小的文件最简单的方法是使用dd命令,dd命令会克隆给定的输入内容,然后将一份一模一样的副本写道输出     2 stdin,设备文件,普通文件等都可以作为输入,stdout,设备文件,普通文件等也可以作为输出     3 例子: dd if=/dev/zero of=data bs=1M count=1        该命令会在当面目录创建一个1MB大小的文件data,来看一下参数,if代表输入文件,of代表输出文件,bs代表以字节为单位的块大小,