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,进行安装

    希望能帮助有需要的同学

  • 相关阅读:
    SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)
    麦咖啡导致电脑不能上网
    SharePoint 2013 Central Admin 不能打开
    SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)
    SharePoint 2013 APP 开发示例 系列
    synthesize(合成) keyword in IOS
    Git Cmd
    简单的正则匹配
    Dropbox
    SQL Server Replication
  • 原文地址:https://www.cnblogs.com/lx-java/p/10042673.html
Copyright © 2011-2022 走看看