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. #最后记得启动定时器  
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
22天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
77 1
|
1月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
1月前
|
Linux 应用服务中间件 nginx
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
47 0
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
49 0
|
1月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
1月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
4天前
|
运维 Oracle 关系型数据库
Oracle日志文件:数据王国的“记事本”
【4月更文挑战第19天】Oracle日志文件是数据库稳定运行的关键,记录数据变更历史,用于恢复和故障处理。它们协调并发操作,确保数据一致性和完整性。日志文件实时写入操作信息并定期刷新到磁盘,便于数据恢复。然而,日志文件需备份和归档以保证安全性,防止数据丢失。日志文件,数据王国的“记事本”,默默守护数据安全。
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 实时监控日志文件 swatch命令 使用指南
【Shell 命令集合 系统管理 】Linux 实时监控日志文件 swatch命令 使用指南
34 1
|
1月前
|
消息中间件 测试技术 Python
Python使用多线程解析超大日志文件
Python使用多线程解析超大日志文件
20 0

热门文章

最新文章