• 第一个shell脚本 结合计划任务下载远程文件


    思路: 进入/usr/local/apache2/htdocs/ipa/  循环读取 /root/shell/wget/down.txt  每次一行,每一行直接就是一条命令,直接 $line 就可以执行,如果执行成功把脚本按日期保存下来,错误也保存到错误日志中按日期,都执行完成后,把当前时间插入到txt中,既可以查看程序执行完成的时间,又可以避免重复执行,最后把执行成功的行数追加到 日志文件中。

    脚本如下

    #!/bin/sh
    #wget from pp download pp.ipa
    DATE=`/bin/date +%Y%m%d`
    NUM=1
    cd /usr/local/apache2/htdocs/ipa/
    cat /root/shell/wget/down.txt | while read line
    do
    $line
    if [ $? -eq 0 ]
    then
    echo $line >> /root/shell/wget/error/$DATE.log
    NUM=`expr $NUM+1`
    else
    echo $line >> /root/shell/wget/error/$DATE.error.log
    fi
    done
    date > /root/shell/wget/down.txt
    echo $NUM >> /root/shell/wget/error/$DATE.log
    

     txt中的内容

    wget -c --limit-rate=4000k http://or.25pp.com/soft/2014/03/21/20140321_11371_95390182623.ipa -O com.bulkypix.supahtroop_1.40_1.ipa
    wget -c --limit-rate=4000k http://or.25pp.com/soft/2013/04/16/20130416_56154_66130303876.ipa -O com.skycarpenter.fantashootingfree_2.1_1.ipa
    wget -c --limit-rate=4000k http://or.25pp.com/soft/2013/11/14/20131114_45777_84421980952.ipa -O com.glu.ewarriors2_4.3.1_1.ipa
    wget -c --limit-rate=4000k http://or.25pp.com/soft/2014/02/07/20140207_64671_91761245383.ipa -O com.glu.samuzombie2_2.1.2_1.ipa
    

     -c   断点下载

    --limit-rate=4000k  限制网速
    -O com.bulkypix.supahtroop_1.40_1.ipa    保存的名称

    计划任务的脚本
    crontab -e
    
    0 2 * * * /bin/sh /root/shell/wget/gamedown.sh
    

     查看命令的绝对路径

    which sh
    
  • 相关阅读:
    WordCount项目基本功能
    让自己的头脑极度开放
    Docker安装Mysql5.7
    MySQL中的函数索引(Generated Column)及一次SQL优化
    关于老系统的重构和优化选择
    JIRA笔记(一):安装部署JIRA
    Jenkins 配置GitLab插件和Git插件
    Loading descriptor for XXX.'has encountered a problem' A internal error occured during:"Loading ....."
    Newton插值的C++实现
    Lagrange插值C++程序
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/3760836.html
Copyright © 2020-2023  润新知