当前位置: 首页 > 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
  • 【RocksDB】TransactionDB源码分析
  • 2017-08-04 前端日报
  • axios 和 cookie 的那些事
  • canvas 五子棋游戏
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Linux下的乱码问题
  • mongo索引构建
  • ng6--错误信息小结(持续更新)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于Flux,Vuex,Redux的思考
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一天一个设计模式之JS实现——适配器模式
  • 硬币翻转问题,区间操作
  • 原生Ajax
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​MySQL主从复制一致性检测
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #include
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (02)vite环境变量配置
  • (11)MATLAB PCA+SVM 人脸识别
  • (20050108)又读《平凡的世界》
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (ZT)出版业改革:该死的死,该生的生
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .htaccess配置常用技巧
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @media screen 针对不同移动设备
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [Android Pro] Notification的使用