sh autolog backup

实战指南:如何优雅解决SpringBoot3与Mybatis-Plus的版本兼容性问题 本文深入解析SpringBoot3与Mybatis-Plus的版本兼容性问题,提供实战解决方案。通过Maven依赖排除策略、Gradle配置方案及自动配置覆盖策略,有效解决包冲突和初始化顺序问题,确保项目平稳升级。适用于开发者快速解决SpringBoot3与Mybatis-Plus的集成难题。 阅读详情

shell sh 每天备份log文件

#!/bin/bash

# 每天备份log文件

log_path="/home/fdipzone/logs"         # log目录
backup_path="/home/fdipzone/logs/bak"  # 备份目录
expire=30                              # 备份文件只保留30天

function backup(){

    if [ -d "$log_path" ] && [ -d "$backup_path" ]; then

        for file in $(find $log_path -maxdepth 1 -name "*.log" -type f); do
            copy $file
        done

    else
        echo "${log_path} or ${backup_path} not exists"
    fi

}

function copy(){

    ofile=$1
    dpath="${backup_path}/$(date -d yesterday +%Y/%m/%d/)"
    dfile="${dpath}${ofile##*/}"

    if [ -f "$ofile" ] && [ -s "$ofile" ]; then
        
        if [ ! -d "$dpath" ]; then # create folder
            mkdir -p "$dpath"
        fi

        cp "$ofile" "$dfile" # copy file
        cat /dev/null > "$ofile" # create empty file
        echo "${ofile} copy to ${dfile} success"
    fi

}

function clearexpire(){

    if [ -d "$backup_path" ]; then
        echo ${expire:=30} > /dev/null
        $(find $backup_path -name "*.log" -type f -mtime +$expire -exec rm {} \;) # delete expire file
        $(find $backup_path -mindepth 1 -depth -empty -type d -exec rm -r {} \;) # delete empty folder
    else
        echo "${backup_path} not exists"
    fi

}

backup
clearexpire

exit 0

5张图,搞懂三方支付机构的“备付金账户”体系 本文将详细解析第三方支付机构各类备付金账户的功能定位、所承载的支付业务处理流程以及日常管理。 阅读详情

相关推荐

避坑指南:RK3568双网口RMII模式DTS配置常见错误与调试技巧

本文详细解析了RK3568双网口RMII模式DTS配置中的常见错误与调试技巧,涵盖时钟配置、PHY识别、复位时序等关键问题。通过实战案例和系统化调试方法,帮助开发者快速解决百兆以太网连接不稳定、PHY识别失败等典型问题,提升开发效率。

weixin_42549037的博客 343

nginx日志切割/分割,按天生成&定期删除日志

问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。所以下面介绍三种方法: 1.Nginx内部配置设置日志文件格式。 2.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(...

zzhongcy的专栏 3万+

光致发光(Photoluminescence, PL)入门版

关于光致发光的实际应用做出一些解释。

sinat_40546227的博客 1万+

.sh数据输出及备份过程

run.sh #!/bin/sh echo hello > /home/hello.txt 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run

qq_25600055的专栏 653

用Quartus II和LPM_ROM手把手复现西电计组课设:从微指令到五条指令的完整流程

本文详细介绍了使用Quartus II和LPM_ROM复现西电计组课设的完整流程,从微指令编写到五条指令的实现。通过环境搭建、LPM_ROM配置、微程序设计及调试技巧,帮助读者高效完成课程设计,避开常见问题。适合计组课程设计的学习者和实践者参考。

weixin_29288313的博客 456

【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?

IEEE 802.3标准发展历史简介

highman110的博客 5017

nginx日志自动切割

1.日志配置 Nginx 日志分 access.log 记录哪些用户,哪些页面以及用户浏览器,IP等访问信息; error.log 记录服务器错误的日志 配置日志存储路径 location / { access_log /usr/local/nginx/logs/access.log; er...

weixin_30377461的博客 377

CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)2

CANoe制作网关实现CAN报文故障注入(报文长度/timeout/信号错误/E2E) 2.新建CANoe工程 3.透传功能 4.故障注入panel面板 5.CAPL代码 5.1故障注入开始、停止、定时 5.2DLC故障注入 5.3 Timeout故障注入 5.4 信号故障注入

天赐好车的博客 3675

服务器日志备份

#!/bin/bash cd /data/log/ filepath=/data/backup/log/ [[ -d $filepath ]] || mkdir -p $filepath echo "move $filepath directory log files" find ./ -maxdepth 1 -mtime +60 -exec mv {}

jfcat的专栏 1858

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

游戏“中台”的故事——架构演进、团队协同与产品创新的深度剖析

什么是中台?在游戏行业里,中台并不是把所有技术都归口管理、统一“圈养”。更不是简单的工具集合。它代表的,是一种“模块化底座”——把业务的通用能力、基础支撑和数据结合,变成可复用、可扩展、可创新的技术体系。让“前台”专注于创新玩法、极致体验;让“后台”稳健保障数据、安全、性能;让“中台”统合各种资源、流程、工具,形成平台型生产力。游戏中台是团队协同、技术创新、业务增长并行的产物。它让开发从重复劳动解脱,带着创新冲锋;让运营靠数据说话,精准制胜;让产品实现高效迭代,生态爆发。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1949

Nginx日志分割并自动删除日志

#!/bin/bash # 分割nginx日志脚本 time=`date +%Y%m%d` logs_path="/usr/local/nginx/logs/" pid_path="/usr/local/nginx/logs/nginx.pid" #日志分割,按天创建文件夹 cd $logs_path website=`ls $logs_path/access_* | xargs -n 1

Ray的博客 2862

【光子 AI 】应用 LangGraph 的核心模型和算法原理,完整实现一个极简版的 Agent 开发框架源代码,并给出具体的应用测试实际项目案例

下面给出一个“极简版 LangGraph 风格 Agent 框架”的完整可运行实现:用 有向图 + 状态(State) + 节点(Node) + 条件路由(Conditional Edge) + 循环(Loop) + Checkpoint 这一套核心模型/算法,把 Agent 组织成可编排、可测试的状态机工作流(这正是 LangGraph 的核心抽象之一:以 StateGraph 组织节点,节点读写共享状态,边做路由与循环,并支持持久化/回放)。 参考概念来源:LangGraph 官方文档对 “StateG

AI天才研究院 270

spring的一些注解

@Api:用在类上,说明该类的作用@ApiOperation:用在方法上,说明方法的作用@ApiImplicitParams:用在方法上包含一组参数说明@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面 paramType:参数放在哪个地方 header-->请求参数的获取:@RequestHeaderquery-->请求参数

kenzyq的博客 1016

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

nginx日志切割压缩保存

Nginx每天会产生大量的访问日志,而且有些要求保留几个月的日志以便分析,如果不加入自动切割压缩,存储空间很快会被撑爆 下面用shell脚本配合计划任务crontab对nginx日志进行自动切割压缩 vim cut_nginx_log.sh #!/bin/bash year=`date +%Y` month=`date +%m` day=`date +%d` rq=`date +%Y%m%...

穿着秋裤、喝着枸杞水、拎着板凳去填坑 1597

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux crontab 实现每秒执行

linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 1.使用延时来实现每N秒执行 创建一个php做执行动作,非常简单,就是把当前时间写入log。 <?php file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n",

傲雪星枫 17万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssh远程执行命令并自动退出

ssh可以登陆远程服务器,格式如下:

傲雪星枫 16万+

shell 生成指定范围随机数与随机字符串

shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 fdipzone@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 32767] 如需要生成超过32767的随机数,可以用以下方法实现。 例:生成400000~500000的随机数 #!/bin/bash function rand(

傲雪星枫 13万+

linux使用flock文件锁解决crontab冲突问题

linux的crontab命令,可以定时执行操作,最小是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》

傲雪星枫 5万+

Linux shell计算两个文件的交集,并集和差集

本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示。

傲雪星枫 4万+

shell 去除utf8文件中bom头的方法

本文介绍使用shell命令,批量去除utf8文件中bom头的方法。utf8的bom头由\xEF,\xBB,\xBF组成,带bom的文件在使用过程中,某些软件打开会出现乱码等异常,而要把文件重新另存为utf8无bom比较麻烦,因此直接使用shell命令实现比较方便。

傲雪星枫 4万+

shell 使用数组作为函数参数的方法

因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。本文将介绍在shell中使用数组作为函数参数的方法,并提供完整实例代码。

傲雪星枫 4万+

tput 命令行使用说明

什么是 tput? tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。 什么是 terminfo 数据库? UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属

傲雪星枫 4万+

mac环境使用sed修改文件出错的解决方法

sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败。本文将介绍sed在mac执行出错的原因及解决方法。

傲雪星枫 3万+

Linux 使用getopts命令获取命令行参数

本文介绍使用Linux的getopts命令,获取命令行参数的方法,提供完整演示实例。

傲雪星枫 3万+

curl使用实例

本文将介绍curl的使用,根据常用的场景,提供调用curl实现请求的演示代码及服务端代码,方便大家学习使用。

傲雪星枫 3万+
上一篇: PHP 遍历文件夹及文件类及处理类
下一篇: RewriteCond和13个mod_rewrite应用举例Apache伪静态
傲雪星枫
博客等级 码龄15年 2307粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值