当前位置: 首页 > news >正文

生产实战shell,给安全部门提供日志

生产实战shell,给安全部门提供日志

#!/bin/bashbackup_dir="/data/rw_copy"
log_dir="/data/weblogic_log/test/yingyong"
nginx_log_dir="/data/nginx_log"
apache_log_dir="/data/apache_log"
weblogic_log_dir="/data/weblogic_log"#日期
dates=("202301*" "202302*" "202303*" "202304*" "202305*")backup_website_logs() {local website_name=$1local log_pattern=$2local website_log_dir=""# 根据网站名称选择对应的日志路径case $website_name in"test.com")website_log_dir="$log_dir";;"test2.com")website_log_dir="$nginx_log_dir";;"test3.com")website_log_dir="$nginx_log_dir";;"test4.com")website_log_dir="$weblogic_log_dir";;"test5.com")website_log_dir="$weblogic_log_dir";;"test6.com")website_log_dir="$apache_log_dir";;"test7.com")website_log_dir="$nginx_log_dir";;"test8.com")website_log_dir="$nginx_log_dir";;"test9.com")website_log_dir="$nginx_log_dir";;"test10.com")website_log_dir="$nginx_log_dir";;"test11.com")website_log_dir="$nginx_log_dir";;*)echo "未定义网站名称: $website_name"return;;esacif [ -z "$website_log_dir" ]; thenecho "未定义日志路径: $website_name"returnfi#新建备份目录mkdir -p "$backup_dir/$website_name"for date in "${dates[@]}"; do#拷贝日志cp -R $website_log_dir/$date/$log_pattern $backup_dir/$website_name/donecd "$backup_dir"#压缩日志tar czvf "$website_name.tar.gz" "$website_name"#rm -rf "$backup_dir/$website_name"
}# 使用多线程执行备份操作
backup_website_logs "test.com" "*log" &
backup_website_logs "test2.com" "test2*" &
backup_website_logs "test3.com" "test3*" &
backup_website_logs "test4.com" "test4*" &
backup_website_logs "test5.com" "test5*" &
backup_website_logs "test6.com" "test6*" &
backup_website_logs "test7.com" "test7*" &
backup_website_logs "test8.com" "test8*" &
backup_website_logs "test9.com" "test9*" &
backup_website_logs "test10.com" "test10*" &
backup_website_logs "test11.com" "test11*" &# 等待所有后台进程执行完毕
waitecho "执行完毕"
http://www.lryc.cn/news/216124.html

相关文章:

  • HarmonyOS数据管理与应用数据持久化(一)
  • 小型气象站在智慧农业高标准农田建设中的作用
  • kruskal求最小生成树
  • 876. 链表的中间结点
  • 【机器学习】二、决策树
  • 低代码PAAS加速推进企业数字化转型
  • 时间复杂度为 O(nlogn) 的排序算法
  • 掌控你的Mac性能:System Dashboard Pro,一款专业的系统监视器
  • C++ Qt如何往Windows AppData目录写数据
  • xargs命令
  • 【原创】java+swing+mysql无偿献血管理系统设计与实现
  • C语言 Number 1 基本数据类型
  • mac录屏快捷键指南,轻松录制屏幕内容!
  • 精准测试是个错误
  • 算法通关村第四关|黄金挑战|表达式问题
  • Mac安装DBeaver
  • C++ 类 根据成员变量的指针获取类对象的指针
  • 图论08-图的建模-状态的表达与理解 - 倒水问题为例
  • sqlserver字符串拼接
  • MySQL-----事务
  • hive的安装配置笔记
  • lamba stream处理集合
  • 操作系统 day04(系统调用)
  • 【深度学习】pytorch——线性回归
  • golang工程——中间件redis,单节点集群部署
  • Lua基础
  • 微信小程序之开发工具介绍
  • 【AUTOSAR】【以太网】DoIp
  • 游戏中UI的性能优化手段
  • Idea快速生成测试类