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

Ubuntu定时执行日志备份及删除脚本

第一步编写脚本文件

创建并编辑 log_bash.sh,并赋予脚本可执行权限 chmod +X log_bash.sh

# !/bin/bash# 备份路径
backup_dir="/root/test/backup_log"
# 日志路径
log_dir="/root/test"
log_file="test.log"mkdir -p $backup_dir
cd $log_dir
# 备份日志文件到日志中并压缩
tar -czvf "$backup_dir/$(date +"%Y%m%d")_log_backup.log.tar.gz" "$log_file"# 日志文件清空
echo '' > $log_file# 测试用清空60秒前的日志文件
# find $backup_dir -type f -mmin +60 -delete
# 清空7天前的日志文件
find $backup_dir -type f -mtime +7 -delete;

第二步设置定时任务

使用cron来在Linux系统中定期执行脚本。Cron是一个用于在预定时间间隔内运行任务的工具。

要每隔一个小时执行一个可执行脚本,您可以在crontab文件中添加一行配置。

运行命令:

`crontab -e`

来编辑当前用户的crontab文件。

然后,在文件的末尾添加以下行:

0 * * * * /path/to/your/script.sh

这将在每小时的0分钟时执行您的脚本。请确保将`/path/to/your/script.sh`替换为实际脚本的路径。保存并关闭文件后,cron会自动加载新的配置。

具体怎么配置,参考:在线crontab 每分钟执行解析验证 - ToolTT在线工具箱

相关文章:

  • PySpark 优雅的解决依赖包管理
  • 如何在idea中使用maven搭建tomcat环境
  • 【网络协议】聊聊HTTPS协议
  • 一 Java初探
  • NoSQL数据库使用场景以及架构介绍
  • stable diffusion安装踩坑之clip安装、git报错
  • C4D 2024终于发布,速度翻倍!模拟模块大更新!
  • 【数据结构与算法】JavaScript实现哈希表
  • JavaEE-博客系统2(功能设计)
  • CM3D2 汉化杂记
  • 048基于web+springboot的校园资料分享平台
  • Android Studio(对话框AlertDialog)
  • Ansible概述以及模块
  • 一个可以自动把微信聊天收到的二维码图片实时提取出来并分类的软件
  • shell_73.Linux使用新 shell 启动脚本
  • $translatePartialLoader加载失败及解决方式
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6简单总结(搭配简单的讲解和小案例)
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • interface和setter,getter
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java多态
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于组件的设计工作流与界面抽象
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 消息队列系列二(IOT中消息队列的应用)
  • 用element的upload组件实现多图片上传和压缩
  • 在Mac OS X上安装 Ruby运行环境
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​香农与信息论三大定律
  • ###STL(标准模板库)
  • #NOIP 2014# day.1 T2 联合权值
  • $.ajax中的eval及dataType
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Windows2003安全设置/维护
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)从 Java 代码到 Java 堆
  • *2 echo、printf、mkdir命令的应用
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .netcore 获取appsettings
  • .NET框架
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET项目中存在多个web.config文件时的加载顺序
  • .pub是什么文件_Rust 模块和文件 - 「译」