LINUX定时解压缩方案

news2024/11/26 23:46:16

需求背景

对接客户中某个上游为外包系统,外包系统每日推送压缩文件至指定文件夹下,文件格式为YYYYMMDD_RegReport.zip。由于每日采集文件,无法对接压缩包内文件,需要将推送的压缩文件每日解压为文件夹

需求分析

与客户沟通后,需求内容如下,
压缩包解析后放在当前目录下即可
解压后文件保留
多次推送特殊情况可以手动解压,
当天晚上推送当天的文件如20231010推送的文件夹为20231010__RegReport.zip

处理方案

这里显然需要处理俩件事情,解压至指定文件夹和定时调度处理。

解压

格式为zip,就用简单的unzip命令,这里唯一比较麻烦的地方就是,每日推送是根据日期做推送,所以需要考虑每日不同的压缩包名称,这里用linux自带的时间做每日匹配

#将压缩文件 YYYYMMDD_RegReport.zip 在指定目录 /tmp下解压缩,如果已有相同的文件存在,要求 unzip 命令不覆盖原先的文件
unzip -n $(date +%Y%m%d_RegReport.zip) -d /tmp

LINUX定时调度处理

Linux crontab 是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

PS:这一块在我理解就是,linux自带了调度器,调度通过corn表达式来做定时调度。

具体步骤

开启 crond 服务(定时任务)
启动服务:

systemctl start crond

添加、查看定时任务
创建定时任务文件夹

mkdir /home/tybs/scheduledUnzipFile

传入定时任务文件,脚本内容如下(内部文件夹名称和cron表达式需要自行配制)

* * * * *  sh /home/tybs/corntest/scheduledUnzip.sh

使用 crontab 添加定时任务,命令如下

crontab  /home/tybs/scheduledUnzipFile/scheduledUnzip.cron

查看定时任务是否添加成功

crontab -l

若有如下展示则证明添加成功
在这里插入图片描述

添加解压缩脚本
创建解压缩执行脚本,传入解压缩脚本,脚本内容如下(文件夹目录自行补充。若有删除原先文件或指定目录请自行补充)

unzip $(date +%Y%m%d_RegReport.zip)

验证方案
查看压缩包是否被解压缩成功
在这里插入图片描述

查看定时任务执行日志
通过root用户进行查询定时任务执行日志

tail -300f  /var/log/cron

可通过执行记录判断脚本是否正常被调用
在这里插入图片描述

若有报错则提示在日志内部,请根据报错解决问题


参考了许多博客才做出这么简单的东西,感谢曾经的前行者。

LINUX定时任务实现方案

Linux crontab 命令

踏实一些,不要着急,你想要的,岁月都会给你!小吴加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1090012.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

苹果电脑其他内存怎么清理?

苹果电脑中的应用程序大部分是可以通过将其拖拽至废纸篓并倾倒来卸载的。但是部分程序在卸载后仍有残留文件,比如support文件和pref设置等文件的。小编今天介绍下苹果电脑清理内存怎么清理卸载残留以及好用的清理技巧分享。 一、苹果电脑清理内存怎么清理 苹果电脑…

分享38个AI绘画网站

本文是参考AI沉思录「1000AI」栏目的第十二期,「1000AI」栏目专注研究有哪些AI产品,目标研究1000AI产品(进度:532/1000)。 AI沉思录 ​aichensilu.com/ 1、Midjourney 网址:https://www.midjourney.com/ 基于diffusion的AI艺术生成器。生成…

vue3 vue.config.js分包配置

主要用到的是 filename 和 chunkFilename 两个方法 方法一:configureWebpack.output配置 代码: module.exports { configureWebpack: {devtool: source-map,output: {filename: js/dong/[name].[chunkhash:8].js,chunkFilename: js/xxxd/[name].[chu…

通过商品ID获取淘宝天猫商品评论数据,淘宝商品评论接口,淘宝商品评论api接口

淘宝商品评论内容数据接口可以通过以下步骤获取: 登录淘宝开放平台,进入API管理控制台。在API管理控制台中创建一个应用,获取到应用的App Key和Secret Key。构造请求URL,请求URL由App Key和Secret Key拼接而成,请求UR…

1.安装环境

学习Java的第一步应该从配置环境开始,这篇博文介绍了在哪下载安装包以及如何在windows电脑中配置环境,希望大家看完后可以独立安装 ~ 文章目录 一、下载安装包二、 配置环境 一、下载安装包 安装包可以从官网下载,也可以直接私信我拿取。这里…

软设上午题错题知识点2

软设上午题-错题知识点2 1、模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则来进行度量。 内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的独立性越好。 内聚性一般有以下几种&#xff1a…

记录一次通过openVPN访问域名无法访问的问题

OpenVPN访问域名失败 1.问题描述:2.分析3.解决 1.问题描述: 电脑需要通过openvpn访问一个域名,结果浏览器访问失败,ping域名直接超时了 浏览器访问截图: ping 域名截图 2.分析 1.因为要通过vpn访问所以肯定是对ip…

工业互联网系列2 - 赋能传统制造业

工业互联网被称为“第四次工业革命”,它将计算、信息与通讯网络相融合,应用于传统的制造业带来制造业的全面升级,实现了生产效率的提高、质量的改进、成本的降低和生产流程的优化。 汽车制造已经达到非常高的智能化和自动化水平,让…

灾备建设中的网络传输

对于建设灾备系统,只要是网络可达即可进行数据备份保护。灾备中用的传输方式有很多种,比如网络传输,lan-free传输,网络加密传输等。 在这里给大家介绍下网络传输,灾备中的网络传输和平时大家熟知的是一样的。是指用一…

LSM Tree 深度解析

我们将深入探讨日志结构合并树,也称为LSM Tree:这是许多高度可扩展的NoSQL分布式键值型数据库的基础数据结构,例如Amazon的DynamoDB、Cassandra和ScyllaDB。这些数据库的设计被认为支持比传统关系数据库更高的写入速率。我们将看到LSM Tree如…

【Vue】vue2与netcore webapi跨越问题解决

系列文章 C#底层库–记录日志帮助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709 文章目录 系列文章前言一、技术介绍二、问题描述三、问题解决3.1 方法一:前端Vue修改3.2 方法二:后端允许Cors跨越访问 四、资源…

容器化应用程序管理与分发工具集 | 开源专题 No.34

kubernetes/kubernetes Stars: 101.7k License: Apache-2.0 Kubernetes 是一个开源系统,用于管理跨多个主机的容器化应用程序。它提供了部署、维护和扩展应用程序的基本机制。Kubernetes 借鉴了 Google 在大规模运行生产负载方面十五年的经验,并结合了社…

MySQL操作合集

数据库的操作 创建数据库 create database [if not exists] db_name [character set utf8] [collate utf8_general_ci];查看所有数据库 show databases;查看数据库的创建语句 show create database db_name;修改数据库 alter database db_name character set utf8 colla…

JWT的原理及实际应用

前言: 定义:JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 JWT官网 由于HTTP协议是无状态的,这意味着如果我们想判定一个接口是否被认证后访问,就需要借助cookie或者session会话机制进行判定&…

气膜建筑膜材分为哪些类型?

近年来随着人们的环保理念越来越强,气膜结构建筑因其材料特性慢慢开始投入到各个领域当中,并且也得到了很大的推广。关于气膜结构建筑的使用年限和所使用的膜材料参数有哪些。 气膜建筑所使用的膜材是一种具有高强度、柔韧性好的薄膜材料,是由…

​EtherNet/IP 库卡机器人和EtherCAT倍福PLC总线协议连接案例​

EtherNet/IP 是一种适合于工业环境和对时间要求比较苛刻的应用的网络。而远创智控YC-EIPM-ECT通讯网关,是一款自主研发的EtherNet/IP 从站功能的通讯网关。它不仅可以实现EtherNet/IP 和EtherCAT的无缝连接,还可以将EtherNet/IP 作为从站连接到EtherCAT总…

专业吃鸡行家揭秘:战斗力提升、作战干货、库存查询一网打尽!

吃鸡玩家们,大家好!今天我作为专业吃鸡行家,将为大家揭秘一些热门话题,为你提供不同寻常的干货,让你的吃鸡之路更上一层楼! 首先,让我们来谈谈战斗力提升。除了一些基本的游戏技巧,我…

有想过吗,高速信号隔直电容为什么是几百NF量级的?

高速先生成员--黄刚 交流耦合电容,坊间也俗称隔直电容,相信大家对它的原理都非常的熟悉,就是把直流电平隔掉,保证传输过程中电平的转换不会影响接收端。下面的一条常见的PCIE4.0的金手指链路,TX端会有隔直电容&#x…

如何通过MES系统提高生产计划效率?

导 读 ( 文/ 1730 ) 在现代制造业中,通过制造执行系统(MES)系统来提高生产计划效率是至关重要的。本文将介绍如何通过MES系统来优化生产计划,包括实时数据分析、智能排程和协同协作。通过这些关键方法,企业可以提高生产…

VBA_MF系列技术资料1-202

MF系列VBA技术资料 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧,我参考大量的资料,并结合自己的经验总结了这份MF系列VBA技术综合资料,而且开放源码(MF04除外),其中MF01-04属于定…