zoukankan      html  css  js  c++  java
  • [原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片

    #前提条件,你得有一个bitbucket的帐户

    1.定时启动脚本代码

    使用的是crontab 

     Cronfile 内容如下:

    此文件的意思是,每隔10分钟,就运行一次 /home/pi/Rpi_upload.sh 脚本 

    */10 * * * * /home/pi/Rpi_upload.sh    

    2. 添加到定时任务当中去

        

    pi@raspberrypi$ crontab cronfile  #加载之前写的cronfile文件

    查看有没有添加到定时任务 

      

    pi@raspberrypi$ crontab -l 
    
    显示内容如下:
    
    */10 * * * * /home/pi/Rpi_upload.sh 

    3. 上传到 bitbucket的脚本如下:

    # ! /bin/bash
    #create by sndnvaps 
    #date : 2015-03-30 
    # bsd license 
    
    random=$(date +%s%N)
    
    jpegname=$random.jpg
    
    #Takeshot use webcam
    if [ ! -f $jpegname ];
          then
    
             echo $jpegname
             filename=$jpegname
             sudo fswebcam -d /dev/video1 -r 1280x720 --bottom-banner --title "RaspberryPi C270 @sndnvaps" /home/pi/$filename
    
          else
              echo "file $jpegname is exists!"
    fi
    
    
    
    #upload the pic to bitbucket.org
    
     if [  ! -d /opt/takeshot_rpi ]
            then
                mkdir -p /opt/takeshot_rpi
                cd /opt/takeshot_rpi
                git init
                git remote add origin git@bitbucket.org:sndnvaps/rpi_upload_pic.git
             else
                filename=$jpegname
                echo $filename
                sudo   cp /home/pi/$filename /opt/takeshot_rpi/
                cd /opt/takeshot_rpi
                git add *
                git commit -s -m "update $jpegname"
                git push origin master:master
                echo "upload $jpegname to bitbucket.org done."
     fi
  • 相关阅读:
    Redis
    Zookeeper的安装配置及基本开发
    【Unity Shader】新书封面 — Low Polygon风格的渲染
    Hive基本原理及环境搭建
    Hadoop开发环境搭建
    java常用排序算法
    企业人事管理系统项目拾金
    Linux27:分区、格式化与修复
    Linux26:查询磁盘和监控系统资源
    Linux25:文件系统特点与XFS文件系统
  • 原文地址:https://www.cnblogs.com/sn-dnv-aps/p/4378936.html
Copyright © 2011-2022 走看看