当前位置: 首页 > 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

相关文章:

  • 1千多条中医中药知识及问答ACCESS\EXCEL数据库
  • 微信添加好友频繁的误区有哪些?
  • 第一章 深度学习发展概述
  • 代码随想录算法训练营day14 | 二叉树的递归遍历、二叉树的迭代遍历、二叉树的统一迭代
  • Nodejs 第五十四章(net)
  • 讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
  • R语言基础的代码语法解译笔记
  • 通过OceanBase 3.x中not in无法走hash连接的变化,来看OB优化器的发展
  • 2024蓝桥杯每日一题(区间合并)
  • pdf也可以制作成可翻页的电子书吗?
  • sensitive-word 敏感词 违规文字检测
  • python字符串转换成字典
  • 【论文速读】| 大语言模型引导的协议模糊测试
  • 【Java探索之旅】运算符解析 算术运算符,关系运算符
  • 我把Spring Cloud的超详细资料介绍给你,面试官不会生气吧?geigei
  • 《Java编程思想》读书笔记-对象导论
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • echarts花样作死的坑
  • Electron入门介绍
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python 学习笔记 - Queue Pipes,进程间通讯
  • SQLServer之创建数据库快照
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Zepto.js源码学习之二
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 电商搜索引擎的架构设计和性能优化
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 京东美团研发面经
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 排序算法学习笔记
  • 鱼骨图 - 如何绘制?
  • 最近的计划
  • 白色的风信子
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (WSI分类)WSI分类文献小综述 2024
  • (二)Linux——Linux常用指令
  • (二)丶RabbitMQ的六大核心
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)jdk与jre的区别
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net 4.0发布后不能正常显示图片问题
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 验证控件和javaScript的冲突问题
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题