实战shell,给安全部门提供日志"/>
生产实战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")website_log_dir="$log_dir";;"test2")website_log_dir="$nginx_log_dir";;"test3")website_log_dir="$nginx_log_dir";;"test4")website_log_dir="$weblogic_log_dir";;"test5")website_log_dir="$weblogic_log_dir";;"test6")website_log_dir="$apache_log_dir";;"test7")website_log_dir="$nginx_log_dir";;"test8")website_log_dir="$nginx_log_dir";;"test9")website_log_dir="$nginx_log_dir";;"test10")website_log_dir="$nginx_log_dir";;"test11")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" "*log" &
backup_website_logs "test2" "test2*" &
backup_website_logs "test3" "test3*" &
backup_website_logs "test4" "test4*" &
backup_website_logs "test5" "test5*" &
backup_website_logs "test6" "test6*" &
backup_website_logs "test7" "test7*" &
backup_website_logs "test8" "test8*" &
backup_website_logs "test9" "test9*" &
backup_website_logs "test10" "test10*" &
backup_website_logs "test11" "test11*" &# 等待所有后台进程执行完毕
waitecho "执行完毕"
更多推荐
生产实战shell,给安全部门提供日志
发布评论