log备份压缩以及获取指定内容到新文件

Js代码  

  1. log备份压缩以及获取指定内容到新文件  
  2. [1].[代码] [Shell/批处理]代码 跳至 [1] [2]  
  3. #!/bin/sh    
  4. #============ get the file name ===========    
  5. Folder_A="/mnt/log/"  #这是我log存放的地方  
  6. #Output_file="mysql.txt"    
  7. t=$(date +%Y%m%d%H%M%S)      #时间戳,命名用  
  8. d=$(date +%Y%m%d)                                                                                                                                    
  9. for file_a in ${Folder_A}/*; do  #获取该文件夹下的所有日志文件  
  10.     temp_file=`basename $file_a`    
  11.     #echo $temp_file >> $Output_file    
  12.     while read line    #读行  
  13.     do  
  14.     grep "sessionid">>/mnt/datas/mysql_$d.txt;   #获取含sessionid的行输出到txt文件  
  15.         done < ${Folder_A}/$temp_file  
  16. done  
  17. ls ${Folder_A}/    #压缩  
  18.     if [ $? -eq 0 ];then  
  19.         tar -zcvf log_$t.tar.gz ${Folder_A}/  #压缩  
  20.     else  
  21.         echo   "yourdir is empty!" >>log.log  #该shell运行的log  
  22.     fi  
  23. for file_b in ${Folder_A}/*; do  #清空日志文件,不是删除  
  24.     temp_file=`basename $file_a`  
  25.     cat /dev/null >${Folder_A}/$temp_file  
  26. done  
  27. [2].[代码] 定时器 跳至 [1] [2]  
  28. crontab -e  #编辑定时器  
  29.    
  30. insert  
  31.   
  32. #每天凌晨两点执行,路径得看你们自己的路径  
  33. 0 2 * * * cd /mnt/shell/ && /mnt/shell/log.sh >> /mnt/shell/log.log 2>&1   
  34. #最后记得启动定时器  
时间: 2024-10-22 17:43:44

log备份压缩以及获取指定内容到新文件的相关文章

C# 如何获取指定目录包含的文件和子目录

 如何获取指定目录包含的文件和子目录 1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找: 2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找: 3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInf

js getElementById getElementsByName获取指定内容

下面三种js中常见的方法有getelementbyid().getelementsbyname().getelementsbytagname(),他们的作用分别通过id属性.name属性/标签名称返回单个节点或节点集合. getelementbyid获取id名称,一个页面必须唯一如实例 var aa = getelementbyid('input').value;alert(aa); //结果为 aaaa <input id='input' value='aaaa' /> function g

java 获取指定后缀名的文件

/**      * 获取文件列表      * @param path      */     public static void getName(String path,String packageName) {           File file = new File(path);           if (file.isDirectory()) {               File[] dirFile = file.listFiles();               for

PHP获取指定函数定义在哪个文件中以及其所在的行号实例_php技巧

当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置.在 zend studio 这样的 IDE 中自是可以自动提示到,但当没有安装这样的开发工具时,我们可以怎么办呢?参考如下一段代码,或许就包含你所需的. 复制代码 代码如下: <?phpfunction a() {} class b {    public function f() {    }} function function_dump($funcname) {    try {        if(is_array($fu

PHP获取指定函数定义在哪个文件中及行号

当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置.特别是有的项目中,函数会有多个地方都有定义,那么如果我想知道当前调用的这个函数是在哪里定义的,可以用下面这个方法. function function_dump($funcname) { try { if(is_array($funcname)) { $func = new ReflectionMethod($funcname[0], $funcname[1]); $funcname = $funcname[1]; } else

java实现合并2个文件中的内容到新文件中_java

编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔. 复制代码 代码如下: package javase.arithmetic; import com.google.common.base.Charsets; import com.google.common.base.Joiner; import com.google.common.base.Splitter; import com.

获取页面中指定内容的php类

功能: 1.获取内容中的url,email,image. 2.替换内容中的url,email,image. url:<a href="url">xxx</a> email:admin@admin.com image:<img src="image"> Grep.class.php <?php /** grep class * Date: 2013-06-15 * Author: fdipzone * Ver: 1.0 * *

php 获取页面中指定内容的实现类

 本文为大家下使用php如何获取页面中的指定内容,而且以封装成类,需要的朋友可以参考下本文 功能:    1.获取内容中的url,email,image.    2.替换内容中的url,email,image.    url:<a href="url">xxx</a>    email:admin@admin.com    image:<img src="image">    Grep.class.php  代码如下: <?

php 获取页面中指定内容的实现类_php技巧

功能: 1.获取内容中的url,email,image. 2.替换内容中的url,email,image. url:<a href="url">xxx</a> email:admin@admin.com image:<img src="image"> Grep.class.php 复制代码 代码如下: <?php /** grep class * Date: 2013-06-15 * Author: fdipzone * V