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

python和shell脚本,每隔五分钟将远端服务器中的文件夹数据下载到跳板机

python脚本

import subprocess
import datetime
import timedef run_scp_command(source_path, target_path):command = ['scp -r ', source_path, target_path]try:subprocess.run(command, check=True)print("File transferred successfully!")except subprocess.CalledProcessError as e:print("An error occurred:", e)while True:dt_start = datetime.datetime.now().strftime("%Y%m%d%H%M%S")source_path = 'xx.xx.xx.xx:/root/Algo/dt_resource/dtt_dg_prod/resource/scada/100_20221221_transient'target_path = './' + dt_startrun_scp_command(source_path, target_path)time.sleep(5*60)

shell脚本

#!/bin/bash  # 函数来执行scp命令  
run_scp_command() {  local source_path=$1  local target_path=$2  scp -r "$source_path" "$target_path"  if [ $? -eq 0 ]; then  echo "File transferred successfully!"  else  echo "An error occurred."  fi  
}  # 无限循环  
while true; do  # 获取当前时间并格式化  dt_start=$(date +"%Y%m%d%H%M%S")  # 定义源文件路径和目标路径  source_path='xx.xx.xx.xx:/root/Algo/dt_resource/dtt_dg_prod/resource/scada/100_20221221_transient'  target_path="./${dt_start}"  # 运行scp命令  run_scp_command "$source_path" "$target_path"  # 等待5分钟  sleep 300  
done

添加权限

chmod +x download.sh

执行

./download.sh

相关文章:

python和shell脚本,每隔五分钟将远端服务器中的文件夹数据下载到跳板机

python脚本 import subprocess import datetime import timedef run_scp_command(source_path, target_path):command [scp -r , source_path, target_path]try:subprocess.run(command, checkTrue)print("File transferred successfully!")except subprocess.Call…...

Websocket在Asp.net webApi(.net framework)上的应用

之前在写看板部分的web api的时候,都是通过Ajax在规定时间内轮询调用web api,这样简单省事,但是当看板多了(并发量上来)以后,比较消耗服务器的性能,所以最近研究了websocket,希望使用…...

App前端开发跨平台框架比较:React Native、Flutter、Xamarin等

引言 移动应用开发领域的跨平台框架正在不断演进,为开发者提供更多选择。在本文中,我们将比较几个流行的跨平台框架:React Native、Flutter和Xamarin等。讨论它们的优缺点、适用场景以及开发体验。 第一部分 React Native: 优缺点、适用场景…...

VR数字展厅在企业中应用的优势有哪些?

随着VR全景技术的成熟,VR数字展厅逐渐成为了企业展示形象和产品的重要手段之一。VR企业数字展厅是一种通过VR技术、3D建模技术展示企业形象和产品的创新方式,将企业线下的展厅搬到线上,为企业品牌形象带来了很多优势。 VR数字展厅在企业中应用…...

【数据库】索引 视图 触发器 分页查询

目录 1、索引 2、视图 3、触发器 4、分页查询⚠️ 1、索引 提升查询效率、当数据量小的时候,索引看不出来效果,当数据量很大的时候,索引会显著提高查询速度 当给表添加索引之后,新插入一条数据,就会让索引进行重新…...

*地宫取宝c++

题目 输入样例1: 2 2 2 1 2 2 1输出样例1: 2输入样例2: 2 3 2 1 2 3 2 1 5输出样例2: 14 思路 题目说从入口开始,只能向右或向下行走到达右下角,类似“摘花生”这道题的模型。题目又说只有当格子里的宝…...

同态滤波算法详解

同态滤波是一种用于增强图像的方法,特别适用于去除图像中的照明不均和阴影。该算法基于照射反射模型,将图像分解为两个分量:照射分量(illumination component)和反射分量(reflection component)…...

财务管理系统报账和挂账分别什么区别!报销又是什么【第三期】

前言 已经写了两期 财务管理系统之saas多租户架构是什么以及分库分表以及如何选择分布式事务方案 【程序员聊业务】财务管理系统之模块分类 报账和挂账概念 报账是指企业或个人因业务需要而发生的各项费用支出,在支付后,需要将相关的票据、凭证等提交…...

最少刷题数

最少刷题数 题目分析 对于每一名同学计算还需要再刷多少题才能保证刷题数比他多的人数不超过刷题数比他少的学生人数。我们可以考虑统计每一个分数的前缀和数组,sum[i]表示当前学生中,刷题数小于等于i的人数。那么对于学生i的刷题数a[i],su…...

Python刘诗诗

写在前面 刘诗诗在电视剧《一念关山》中饰演了女主角任如意,这是一个极具魅力的女性角色,她既是一位有着高超武艺和智慧的女侠士,也曾经是安国朱衣卫前左使,身怀绝技且性格坚韧不屈。剧中,任如意因不满于朱衣卫的暴行…...

探索ChatGPT在软件架构师工作中的应用

随着人工智能技术的不断发展,自然语言处理模型如OpenAI的ChatGPT已经成为了解决各种实际问题的强大工具之一。在软件架构师这个领域,ChatGPT也有着广泛的应用。本文将探讨软件架构师如何有效地利用ChatGPT来解决问题和提高工作效率。 ChatGPT简介 Chat…...

pytest--allure报告中添加用例详情

前言 前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。 allure增加用例详情 我们可以在报告测试套件中增加用例详情内容。 …...

【深度学习笔记】9_5 多尺度目标检测

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 9.5 多尺度目标检测 在9.4节(锚框)中,我们在实验中以输入图像的每个像素为中心生成多个锚框。这些…...

Linux--vim

一.什么是vim Vim(Vi IMproved)是一种文本编辑器,通常在Linux和其他类Unix操作系统中使用。它是Vi编辑器的增强版本,提供了更多的功能和定制选项。Vim具有强大的文本编辑和编程功能,支持语法高亮、代码折叠、宏录制、…...

FreeRTOS操作系统学习——中断管理

中断管理介绍 嵌入式实时系统需要对整个系统环境产生的事件作出反应。这些事件对处理时间和响应时间都有不同的要求。事件通常采用中断方式检测,中断服务例程(ISR)中的处理量应当越短越好。ISR是在内核中被调用的, ISR执行过程中,用户的任务…...

DHCP中继实验(思科)

华为设备参考:DHCP中继实验(华为) 一,技术简介 DHCP中继,可以实现在不同子网和物理网段之间处理和转发DHCP信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的IP…...

基于SpringBoot的“心灵治愈交流平台”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“心灵治愈交流平台”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能界面图 登录、用户注册界面图 心灵专…...

【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 🛸学无止境,不骄不躁,知行合一 文章目录 …...

Retelling|Facebook1

录音 Facebook 1 Retelling|Facebook1 复述转写 Today Im totally going to talk about Facebook. The aspects of this (its)rising fame and fortune, and the rise (小停顿)in(rising) fame and fortune of s founder Mark Zuckerberg, Mark Zuckerberg created this plat…...

【2024-03-12】设计模式之模板模式的理解

实际应用场景:制作月饼 过程描述: 一开始,由人工制作月饼, 第一个:根据脑子里面月饼的形状,先涅出月饼的形状,然后放入面粉和馅料把开口合并起来。 第二个:根据脑子里面月饼的形状&…...

Terraform 实战:用 for 表达式将列表元素转换为大写

Terraform 技巧:使用 for 表达式将列表元素转换为大写 在 Terraform 配置中,我们经常需要对列表中的字符串进行批量转换,例如将小写名称统一转为大写,以满足某些标签规范或命名约定。本文以 var.names 列表为例,演示如何通过 for 表达式结合 upper 函数,生成一个全大写的…...

从游戏引擎到仿真平台:手把手教你用AirSim+UE4搭建第一个无人机仿真场景(Python控制入门)

从游戏引擎到仿真平台:手把手教你用AirSimUE4搭建第一个无人机仿真场景(Python控制入门)当你第一次看到虚幻引擎4(UE4)那令人惊叹的渲染效果时,可能很难想象这个游戏开发工具正在成为机器人仿真领域的新宠。…...

为什么选择 Telerik UI for UWP?10个理由让你的Windows应用开发效率倍增

为什么选择 Telerik UI for UWP?10个理由让你的Windows应用开发效率倍增 【免费下载链接】UI-For-UWP Telerik UI for Universal Windows Platform (UWP) is no longer supported. 项目地址: https://gitcode.com/gh_mirrors/ui/UI-For-UWP 如果你正在开发Wi…...

C# 文件的输入与输出

C# 文件的输入与输出 在C#编程语言中,文件的输入与输出操作是基础且重要的技能。无论是进行数据的持久化存储,还是从文件中读取数据以供程序使用,文件操作都是程序设计中不可或缺的一环。本文将详细讲解在C#中进行文件输入与输出的方法和技巧…...

安卓高版本APP抓包实战:破解证书校验与NetworkSecurityConfig

1. 为什么高版本安卓APP抓包越来越像“拆弹”——从系统证书机制说起你有没有试过,把BurpSuite配好代理、雷电模拟器9开起来、APP一启动就报“网络连接异常”?或者更魔幻的:APP能打开,但所有接口请求在Burp里压根不出现&#xff0…...

从原理到操作:彻底搞懂Linux服务器UEFI启动项管理(efibootmgr命令详解)

深入解析Linux服务器UEFI启动管理:efibootmgr命令全攻略当你在Linux服务器上执行efibootmgr命令时,是否曾被那些神秘的Boot000X条目搞得一头雾水?作为现代服务器的主流启动方式,UEFI远比传统的BIOS复杂得多。本文将带你从底层原理…...

Qwen模型 LeetCode 2603. 收集树中金币 Python3实现

当然可以!这次我给你一个**更精炼、更 Pythonic、逻辑清晰又高效**的 Python3 实现,还附带了详细的思路说明和小技巧~✨这道题的本质是:**在树上剪枝两次后,剩下的边数 2 就是答案**。为什么?因为&#xf…...

DeepSeek计费策略终极对比:RPM限制、上下文长度溢价、多模态附加费,一文讲透

更多请点击: https://codechina.net 第一章:DeepSeek计费模式分析 DeepSeek 提供的 API 服务采用按 token 用量计费的精细化模型,其计费逻辑与请求类型(输入/输出)、模型版本(如 DeepSeek-VL、DeepSeek-Co…...

文档自动化下载革命:30+平台一键下载解决方案

文档自动化下载革命:30平台一键下载解决方案 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的烦…...

如何构建企业级自动化预约系统:架构设计与工程实践

如何构建企业级自动化预约系统:架构设计与工程实践 【免费下载链接】campus-imaotai i茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法) 项目地址: https://git…...