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

python脚本

import subprocess
import datetime
import time


def 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_start
    run_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. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 23:40:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 23:40:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 23:40:02       87 阅读
  4. Python语言-面向对象

    2024-03-14 23:40:02       96 阅读

热门阅读

  1. 华纳云:ApacheBeam中的延迟数据处理如何处理

    2024-03-14 23:40:02       41 阅读
  2. C# 一维数组以及二维数组使用

    2024-03-14 23:40:02       45 阅读
  3. 【一键生成sora科技感大片】

    2024-03-14 23:40:02       36 阅读
  4. Python编程哲学学习笔记

    2024-03-14 23:40:02       41 阅读
  5. 1688中国站获得实力档案信息 API 返回值说明

    2024-03-14 23:40:02       44 阅读
  6. 使用 React Router Dom 实现路由导航

    2024-03-14 23:40:02       42 阅读
  7. 【目标分类图像增强方法】

    2024-03-14 23:40:02       42 阅读
  8. Spring--注解

    2024-03-14 23:40:02       36 阅读
  9. C语言自学笔记7----C 语言 break和continue语句

    2024-03-14 23:40:02       39 阅读
  10. spring事务异常不回滚如何解决

    2024-03-14 23:40:02       40 阅读