#!/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点,系统会自动执行脚本将日志文件转储到指定目录。

用shell脚本写一个 转储tomcat生成的日志文件每月执行一次

原文地址: https://www.cveoy.top/t/topic/i88K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录