用shell脚本写一个 转储tomcat生成的日志文件每月执行一次
#!/bin/bash
设置日志文件路径
log_dir="/path/to/tomcat/logs"
设置转储目录
dump_dir="/path/to/dump/logs"
设置日期格式
date_format=$(date +%Y-%m-%d)
设置月份格式
month_format=$(date +%Y-%m)
将当前月份的日志文件转储到指定目录
dump_logs() { # 创建转储目录 mkdir -p "$dump_dir/$month_format" # 移动日志文件到转储目录 mv "$log_dir/"*.log "$dump_dir/$month_format" }
判断是否是每月的第一天
if [ $(date +%d) -eq 01 ]; then # 转储日志文件 dump_logs fi
将脚本添加到系统定时任务中
编辑定时任务
crontab -e
在打开的编辑器中添加以下内容
每月1号凌晨0点执行脚本
0 0 1 * * /path/to/script.sh
保存并关闭编辑器即可。每月1号凌晨0点,系统会自动执行脚本将日志文件转储到指定目录。
原文地址: https://www.cveoy.top/t/topic/i88K 著作权归作者所有。请勿转载和采集!