当前位置: 首页 > 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
http://www.lryc.cn/news/317733.html

相关文章:

  • Websocket在Asp.net webApi(.net framework)上的应用
  • App前端开发跨平台框架比较:React Native、Flutter、Xamarin等
  • VR数字展厅在企业中应用的优势有哪些?
  • 【数据库】索引 视图 触发器 分页查询
  • *地宫取宝c++
  • 同态滤波算法详解
  • 财务管理系统报账和挂账分别什么区别!报销又是什么【第三期】
  • 最少刷题数
  • Python刘诗诗
  • 探索ChatGPT在软件架构师工作中的应用
  • pytest--allure报告中添加用例详情
  • 【深度学习笔记】9_5 多尺度目标检测
  • Linux--vim
  • FreeRTOS操作系统学习——中断管理
  • DHCP中继实验(思科)
  • 基于SpringBoot的“心灵治愈交流平台”的设计与实现(源码+数据库+文档+PPT)
  • 【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库
  • Retelling|Facebook1
  • 【2024-03-12】设计模式之模板模式的理解
  • Transformer模型引领NLP革新之路
  • 【Kotlin】运算符函数、解构函数、中缀函数
  • springboot268码头船只货柜管理系统
  • Java面试题11MySQL之执行计划到事务及慢查询
  • 算法时空复杂度分析:大O表示法
  • threejs简单创建一个几何体(一)
  • msfconsole数据库连接不了的问题【已解决】
  • 7. Linux进程环境
  • [linux] 静态图和动态图
  • 1.Spring核心功能梳理
  • 活动预告:如何培养高质量应用型医学人才?