zoukankan      html  css  js  c++  java
  • sftp脚本---转载

    之所以写这篇文章,是因为网上很多有关文章乱转载,crontab 命令的语法都是错的,都直接转了,虽然很简单,但也会浪费时间啊,尤其是对于第一次写的同学来说。

    转入正题

    一:定时任务(大部分文章出错的就是这个部分)

    1.执行命令:crontab -e

    2.按 i 编辑文件,添加命令如下:

    10 12 * * * sh /home/uploadFile.sh

    10 12 * * * 指每天12点10分开始执行该定时任务(具体时间用法可以参考其他资料)

    sh /home/uploadFile.sh 指执行 home目录下的脚本uploadFile.sh

    3.按ESC返回命令行模式,再按:wq保存并退出

    定时任务创建成功。

    很多其他文章写的很详细,但都是最关键的第2部分命令出错,写那么多又有什么用,基本上写的是 10 12 * * *  /home/uploadFile.sh,没有写 sh,这样的话,脚本根本不会执行啊。

    所以完整的语法分两部分,前半部分是时间定义,后半部分是命令,平时怎么执行命令的,这个地方就怎么写

    二:SFTP上传下载的shell脚本

    完整的sftp上传脚本如下:

    #!/bin/bash
    #SFTP配置信息
    #IP
    IP=1.1.1.1
    #端口
    PORT=22
    #用户名
    USER=username
    #密码
    PASSWORD=password
    #待上传文件根目录
    CLIENTDIR=/client/upload
    #SFTP目录
    SEVERDIR=/server/upload
    #待上传文件名
    FILE=filename

    lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
    cd ${SEVERDIR}/
    lcd ${CLIENTDIR}
    put ${FILE}
    by
    EOF

    完整的sftp下载脚本如下:

    #!/bin/bash
    #SFTP配置信息
    #IP
    IP=1.1.1.1
    #端口
    PORT=22
    #用户名
    USER=username
    #密码
    PASSWORD=password
    #待接收下载文件根目录
    CLIENTDIR=/client/download
    #服务器待下载目录
    SEVERDIR=/server/download
    #待下载文件名
    FILE=filename

    lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
    cd ${SEVERDIR}/
    lcd ${CLIENTDIR}
    get ${FILE}
    by
    EOF

    另外:

    如果提示lftp命令无效,执行命令:yum install lftp -y,进行安装

    希望能帮助有需要的同学

  • 相关阅读:
    1065. [Nescafe19] 绿豆蛙的归宿(概率)
    SDOI 2016 Round1 Day2
    SDOI 2016 Round1 Day1
    Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
    串 2016Vijos省选集训 day3[AC自动机]
    java连接elastic search 9300
    maven安装,maven命令行使用
    eclipse/IDEA使用maven
    hadoop笔记 基础 归档
    tpot蜜罐平台搭建
  • 原文地址:https://www.cnblogs.com/lx-java/p/10042673.html
Copyright © 2011-2022 走看看